试图搜索类似的问题,但没有成功。
在这个 iOS 应用程序中,我有一个大的方形子视图,我将其分解为四个小的子视图,我称它们为 smallA、smallB、smallC 和 smallD,以及大的子视图 BigS。我在一开始就为 bigS 画了界线。稍后,smallB 将消失,子视图仅包含 smallA/C/D。我现在需要重新绘制边界线,只需要围绕小A/C/D,而不是B。我如何绘制它?
谢谢。
如果我是你,我将子类化UIView
并在子类的drawRect
. 因为默认边框无法为您做到这一点。您的 bigS 不是常规矩形。你可以参考这个教程:Core Graphics 101: Lines, Rectangles, and Gradients
它只是一个边框模式,而不是边框属性。
我认为你应该重写 的- (void)drawRect:(CGRect)rect
方法,BigS
并且Bigs
shuold 有这个属性,,,drawingBeginPoint
并且在你设置 的 3 个属性之前,可以通过 drawRect 中的 3 个属性计算路径,然后你就可以使用绘制边界”drawingWidth
drawingHeight
setNeedsDisplay
BigS
Bigs
Core Graphics