Я занимаюсь разработкой игры. Я использую около 150 UIImageView для хранения графики. Я моделирую трехмерную среду, поэтому я хотел бы изменить z-порядок (насколько близко объект находится к камере).
Я знаю, что существует:
[superWindow exchangeSubviewAtIndex: i withSubviewAtIndex: j];
Но по какой-то причине это не работает, некоторые подпредставления исчезают снова и снова.
Теперь я просто удаляю все подпредставления и снова добавляю их в правильном z-порядке, это нормально с 50 подпредставлениями (на 2G iphone), но с 120 это занимает полсекунды, поэтому геймплей отстой (у меня нет и 3GS так что я не пробовал там).
Я использую так много подпредставлений, потому что каждое из них является квадратом, затем я его раскрасил, изменил размер и переместил в другое место на экране. Я держу подпредставления под NSMutableArray ...