【发布时间】:2011-05-07 08:32:52
【问题描述】:
我通常使用其他 UIKit 组件的组合来完成我的所有“绘图”,添加它们并根据需要在我的视图中定位它们。非常标准的东西——那里有图片,这里有标签,没什么太壮观的。我不怎么用drawRect,这就是为什么我在它的确切用法上还是有点慢。
我现在的任务是制作一个相当复杂的视图(UIView 子类),它会处理很多不同的事情(动画、图像、标签等),但还需要一些自定义绘制的方面(填充颜色)矩形,在绘图方面没什么太复杂的),这将在 drawRect 函数中完成。
我的问题是:如果我在 drawRect 函数中绘制这些自定义方面,覆盖 UIView 的默认 drawRect(它实际上有什么作用吗?),我的其他子视图是否仍会在我的视图中绘制?他们会按什么顺序绘制?子视图会在我的自定义绘图代码之上还是之下?
我可能只是编写一些代码,看看会发生什么,但我想更深入地了解实际发生的事情。
谢谢!
【问题讨论】: