我通常使用其他UIKit组件的组合来完成我的“绘图”,根据需要在我的视图中添加和定位它们。这很标准 - 在这里放置图像,那里放置标签,没有太多惊人之处。我不经常使用drawRect,这就是为什么我对它的确切用法还有点慢的原因。
现在,我被要求制作一个相当复杂的视图(UIView子类),其中将有很多不同的事情发生(动画、图像、标签等),但也需要一些自定义绘制方面(填充颜色的矩形,在绘制方面并不太复杂),这将在drawRect函数中完成。
我的问题是:如果我在drawRect函数中绘制这些自定义方面,覆盖UIView的默认drawRect(它实际上做了什么?),我的其他子视图仍然会在我的视图中绘制吗?它们将按什么顺序绘制?子视图会在我的自定义绘图代码上面还是下面?
我可能只需编写一些代码并查看会发生什么,但我想更详细地了解实际发生的情况。
谢谢!
现在,我被要求制作一个相当复杂的视图(UIView子类),其中将有很多不同的事情发生(动画、图像、标签等),但也需要一些自定义绘制方面(填充颜色的矩形,在绘制方面并不太复杂),这将在drawRect函数中完成。
我的问题是:如果我在drawRect函数中绘制这些自定义方面,覆盖UIView的默认drawRect(它实际上做了什么?),我的其他子视图仍然会在我的视图中绘制吗?它们将按什么顺序绘制?子视图会在我的自定义绘图代码上面还是下面?
我可能只需编写一些代码并查看会发生什么,但我想更详细地了解实际发生的情况。
谢谢!