试图搜索类似的问题,但没有成功。
在这个iOS应用程序中,我有一个大方形子视图,我将其分为四个小视图,让我称之为smallA,smallB,smallC和smallD,以及大的子视图BigS。我在开始时为bigS绘制了边界线。之后,smallB将消失,子视图只保留小A / C / D.我现在需要重新绘制边线,这只需要环绕小A / C / D,但不能B.我如何绘制它?
感谢。
答案 0 :(得分:0)
如果我是你,我将继承UIView
并在子类的drawRect
中手动绘制边框。因为默认边框不能为您执行此操作。你的bigS不是一个普通的矩形。您可以参考本教程:Core Graphics 101: Lines, Rectangles, and Gradients
答案 1 :(得分:0)
它只是一个边框图案,而不是边框属性。
我认为你推翻了- (void)drawRect:(CGRect)rect
的{{1}}方法,BigS
shuold拥有此属性Bigs
,drawingBeginPoint
,{{1}在drawingWidth
之前,您应该设置drawingHeight
的3个属性,setNeedsDisplay
可以通过drawRect中的3个属性计算路径,然后您可以使用{{1}绘制“边界”