我正在开发一个游戏。我正在使用大约 150 个 UIImageView 来保存图形。我正在模拟 3D 环境,所以我想更改 z 顺序(物体与相机的距离有多近)。
我知道存在:[superWindow exchangeSubviewAtIndex:i withSubviewAtIndex:j];
但是由于某种原因它不起作用,一些子视图消失了又重新出现。
现在我只是删除所有子视图并以正确的 z 顺序再次添加它,这对于 50 个子视图(在 2G iphone 上)没问题,但对于 120 个子视图,它需要半秒,所以游戏很糟糕(我没有和 3GS 所以我没有不要在那里尝试)。
我使用了这么多子视图,因为每个子视图都是一个正方形,然后我给它上色,调整它的大小并将它移动到屏幕的某个位置。我持有 NSMutableArray 下的子视图...