【发布时间】:2010-05-13 15:19:10
【问题描述】:
有没有办法在该视图的 drawRect() 方法之外在 iPhone 屏幕上(在 UIWindow 中的 UIView 上)进行绘制?如果是,如何获取图形上下文?
图形指南提到了 NSGraphicsContext 类,但相关章节似乎是从 Mac OS X 文档中复制/粘贴的,iPhone SDK 中没有这样的类。
编辑:我正在尝试在触摸事件处理程序中修改视图的内容 - 突出显示触摸的视觉元素。在 Windows 中,我会使用 GetDC()/ReleaseDC() 而不是 InvalidateRect()/WM_PAINT 的完整周期。尝试在这里做同样的事情。将活动(可触摸)元素安排为子视图会极大地降低性能,因为它们有大约数百个。
【问题讨论】:
-
也许您可以提供更多背景信息来说明您要通过此实现的目标?这可能有助于其他人提出替代方案。
标签: iphone cocoa-touch core-graphics