iOS为部分视图绘制边界线

时间:2013-02-05 02:06:26

标签: ios border

试图搜索类似的问题,但没有成功。

在这个iOS应用程序中,我有一个大方形子视图,我将其分为四个小视图,让我称之为smallA,smallB,smallC和smallD,以及大的子视图BigS。我在开始时为bigS绘制了边界线。之后,smallB将消失,子视图只保留小A / C / D.我现在需要重新绘制边线,这只需要环绕小A / C / D,但不能B.我如何绘制它?

感谢。

2 个答案:

答案 0 :(得分:0)

如果我是你,我将继承UIView并在子类的drawRect中手动绘制边框。因为默认边框不能为您执行此操作。你的bigS不是一个普通的矩形。您可以参考本教程:Core Graphics 101: Lines, Rectangles, and Gradients

答案 1 :(得分:0)

它只是一个边框图案,而不是边框​​属性。

我认为你推翻了- (void)drawRect:(CGRect)rect的{​​{1}}方法,BigS shuold拥有此属性BigsdrawingBeginPoint,{{1}在drawingWidth之前,您应该设置drawingHeight的3个属性,setNeedsDisplay可以通过drawRect中的3个属性计算路径,然后您可以使用{{1}绘制“边界”