2 iphone exchange-server z-order subview
我正在开发一款游戏.我正在使用大约150个UIImageView来保存图形.我正在模拟3D环境,所以我想改变z顺序(物体与相机的距离有多近).
我知道存在:[superWindow exchangeSubviewAtIndex:i withSubviewAtIndex:j];
但由于某种原因它不起作用,一些子视图消失了重新出现.
现在我只删除所有子视图并以正确的z顺序再次添加它,这是可以的50个子视图(在2G iphone上)但是120需要半秒所以游戏很糟糕(我没有和3GS所以我没有不要尝试那里.
我使用了很多子视图,因为每个子视图都是正方形,然后我将其着色,调整大小并将其移动到屏幕中的某个位置.我在NSMutableArray下持有子视图......
iPhone文档经常警告多个UIViews嵌套,因为它在某个点之后有很大的性能损失.如果您开始遇到问题,一个选项是将UIViews渲染成图像并使用它来降低屏幕视图的数量,但如果您正在模拟3D,那么可能不会有太大帮助,因为您的复合视图会需要经常重新渲染.
iPhone完全支持OpenGL ES,可以提供真正的 3D环境.看看一些样本和/或关于该主题的好书,你会发现简单地使用OpenGL要容易得多.