2011-02-02 64 views
0

我对Core Graphics并不是很了不起,但我正在屏幕上为我的CGContext绘制文本。我在我的用户界面中添加标准的,不透明的UIView后立即执行此操作。CGContext正在被UIView覆盖

有没有人知道为什么我画后的文本我添加我的UIView仍然在用户界面的“底部”?

在此先感谢。

回答

1

iOS与OS X一样使用合成窗口管理器。添加和删​​除UIViews在视图层次结构中设置它们的位置;何时以及如何绘制是分开管理的。在添加视图和绘制视图时没有保证关系,也没有理由保证视图被添加。视图的内容将根据需要从该副本缓存和合成。

如果您想进行自定义绘图,请创建一个自定义UIView子类,根据您希望显示的位置将其添加到层次结构中,然后在drawRect中执行绘图:或者如果要渲染其他覆盖点关闭线程。