-2

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

在这个 iOS 应用程序中,我有一个大的方形子视图,我将其分解为四个小的子视图,我称它们为 smallA、smallB、smallC 和 smallD,以及大的子视图 BigS。我在一开始就为 bigS 画了界线。稍后,smallB 将消失,子视图仅包含 smallA/C/D。我现在需要重新绘制边界线,只需要围绕小A/C/D,而不是B。我如何绘制它?

谢谢。

4

2 回答 2

0

如果我是你,我将子类化UIView并在子类的drawRect. 因为默认边框无法为您做到这一点。您的 bigS 不是常规矩形。你可以参考这个教程:Core Graphics 101: Lines, Rectangles, and Gradients

于 2013-02-05T02:32:57.883 回答
0

它只是一个边框模式,而不是边框​​属性。

我认为你应该重写 的- (void)drawRect:(CGRect)rect方法,BigS并且Bigsshuold 有这个属性,,,drawingBeginPoint并且在你设置 的 3 个属性之前,可以通过 drawRect 中的 3 个属性计算路径,然后你就可以使用绘制边界”drawingWidthdrawingHeightsetNeedsDisplayBigSBigsCore Graphics

于 2013-02-05T02:41:55.810 回答