2012-05-07 66 views
1

我开发有关的2D绘图的iPad应用。 我需要的4000x4000一个UIView.frame大小。但是,如果我设定的尺寸4000x4000应用 崩溃的框架,因为我得到内存警告。iPad的帧最大尺寸不够

右键晚上我使用的是1600 * 1000帧大小和用户可以在帧中添加新的对象(矩形)。用户还可以使用平移手势沿x和y轴平移帧,以便查看或添加新对象。

你有没有什么建议?我该如何解决这个问题?

感谢

回答

1

嗯,我会建议什么是视频游戏使用了很长的时间 - 创建一个平铺的LOD机制,只有在那里,当你放大对特定的瓷砖,他们在提高分辨率呈现,而缩小时,只会渲染较低的分辨率。

0

如果基于形状(矩形,点,线或任何其他东西可以用简单的矢量数据表示)绘图,没有理由为整个图形尺寸创建一个UIView。你只重绘当前可见视图使用存储的矢量数据在绘图用户锅。没有图形的持久位图表示。

如果使用位图数据进行绘制(即Photoshop类型的应用程序),那么您可能需要使用一种机制,将屏幕外数据缓存到辅助存储中,并在用户跨过屏幕时将其加载回屏幕上。无论哪种情况,UIView只需要与实际屏幕尺寸一样大。

对不起,我没有任何iOS代码示例 - 将此作为高级抽象并从此处开始工作。

0

听起来像你想使用UIScrollView。