ipad框架最大尺寸不够

时间:2012-05-07 14:21:38

标签: objective-c ios cocoa-touch

我正在开发一个关于2D绘图的ipad应用程序。 我需要一个4000x4000的UIView.frame大小。但是,如果我设置一个大小为4000x4000的框架应用程序 因为我得到记忆警告而崩溃。

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

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

感谢

3 个答案:

答案 0 :(得分:1)

好吧,我会建议在视频游戏中使用很长时间 - 创建一个平铺LOD机制,只有当你放大特定的瓷砖时,它们才会以越来越高的分辨率渲染,而当缩小时,你只会渲染分辨率较低。

答案 1 :(得分:0)

如果基于形状的绘图(矩形,点,线或任何东西可以用简单的矢量数据表示),则没有理由为整个绘图大小创建UIView。当用户使用存储的矢量数据在图形上平移时,您只需重绘当前可见的视图。没有持久的位图表示图形。

如果使用位图数据进行绘图(即Photoshop类型的应用程序),那么您可能需要使用一种机制将屏幕外数据缓存到辅助存储中,并在用户平移时将其加载回屏幕。在任何一种情况下,UIView只需要与物理屏幕大小一样大。

抱歉,我没有任何iOS代码示例 - 将其作为高级抽象,并从那里开始工作。

答案 2 :(得分:0)

听起来你想要使用UIScrollView。