我对Core Graphics并不是那么出色,但我在屏幕上绘制文字到我的CGContext。我在向用户界面添加标准的不透明UIView后立即执行此操作。
有没有人知道为什么我在后添加我的UIView的文字仍在用户界面的“底部”?
提前致谢。
答案 0 :(得分:1)
iOS与OS X一样,使用合成窗口管理器。添加和删除UIViews会在视图层次结构中设置它们的位置;他们被抽出的时间和方式是分开管理的。添加视图和绘制视图之间没有保证关系,也没有理由保证。视图的内容将根据该副本的要求进行缓存和合成。
如果要进行自定义绘图,请创建自定义UIView子类,根据所需的位置将其添加到层次结构中,并在drawRect中绘制绘图:或者如果要渲染,则执行其他覆盖点之一线程。