【问题标题】:Combining drawRect with other UIViews将 drawRect 与其他 UIView 结合使用
【发布时间】:2011-05-07 08:32:52
【问题描述】:

我通常使用其他 UIKit 组件的组合来完成我的所有“绘图”,添加它们并根据需要在我的视图中定位它们。非常标准的东西——那里有图片,这里有标签,没什么太壮观的。我不怎么用drawRect,这就是为什么我在它的确切用法上还是有点慢。

我现在的任务是制作一个相当复杂的视图(UIView 子类),它会处理很多不同的事情(动画、图像、标签等),但还需要一些自定义绘制的方面(填充颜色)矩形,在绘图方面没什么太复杂的),这将在 drawRect 函数中完成。

我的问题是:如果我在 drawRect 函数中绘制这些自定义方面,覆盖 UIView 的默认 drawRect(它实际上有什么作用吗?),我的其他子视图是否仍会在我的视图中绘制?他们会按什么顺序绘制?子视图会在我的自定义绘图代码之上还是之下?

我可能只是编写一些代码,看看会发生什么,但我想更深入地了解实际发生的事情。

谢谢!

【问题讨论】:

    标签: iphone uiview


    【解决方案1】:

    子视图会被绘制在你的 drawRect 之上,就像你没有 drawRect 而你有子视图一样。

    顺便说一句,如果您想为您编写 drawRect 代码,请尝试“Opacity”程序(它会导出您可以粘贴到 drawRect 中的 CG 代码)。

    【讨论】:

    • 非常酷,以前从未听说过。看起来对于任何类型的高级绘图都非常有用。所以基本上我可以像“背景”一样使用drawRect,我的任何子视图都会直接放在上面。完美。
    猜你喜欢
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多