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