2011-05-07 90 views
2

我通常使用其他UIKit组件的组合来完成我的所有“绘图”,添加它们并在必要时将它们定位在我的视图中。相当标准的东西 - 图像,在这里标签,没什么太壮观。我不使用drawRect,这就是为什么我的确切用法仍然有点慢。我现在的任务是制作一个相当复杂的视图(UIView子类),它将会有不同的事情发生(动画,图像,标签等),但也需要一些自定义的绘制方面(color-填充的矩形,在绘图方面没有太复杂的),这将在drawRect函数中完成。我的问题是这样的:如果我在我的drawRect函数中绘制这些自定义方面,覆盖UIView的默认drawRect(它实际上是否做任何事情?),我的其他子视图仍然会在我的视图中绘制?他们会采用什么样的顺序?子视图会在我的自定义绘图代码的顶部还是下方?将drawRect与其他UIViews结合使用

我很可能只是一些代码的东西,看看会发生什么,但我想深入的了解实际发生更多的细节。

谢谢!

回答

2

子视图将绘制在您的drawRect的东西上面,就好像你没有的drawRect和你有子视图。

BTW,尽量“不透明度”计划,如果你想要的东西为你写的代码的drawRect(则将导出CG代码,你可以粘贴到的drawRect)。

+0

非常酷的,从来没有听说过之前。看起来对任何高级绘图都非常有用。所以基本上我可以使用的drawRect像一个“背景”和我的任何子视图将只向右走在最前面。完善。 – 2011-05-07 00:55:29

相关问题