Я нахожусь в процессе создания приложения, которое показывает уменьшенное изображение объектов изображения. (приложение только для iPad) .
Объекты изображения показывают следующую информацию с каждым из них:
Имя изображения
Цена на фото
Значок избранного
Кнопка для выбора изображения (которое на самом деле является кнопкой, а фон кнопки - изображением). Изображение загружается с URL.
Я начал рисовать вот так:
Создан пользовательский вид, который содержит изображение, кнопку, значок избранного и ценник.
Когда загружено представление контейнера, я вычеркиваю все эти представления в цикле.
Все виды отображаются в UIScrollView.
Это все отлично работает, когда вид изначально загружается в Портрет .
Я пытаюсь определить наилучший / оптимальный способ размещения всех видов при переключении устройства с книжного на альбомный.
Способы, которые я думал, чтобы справиться с этим следующим образом:
- Когда устройство переключено, полностью сотрите вид и перезагрузите все.
- Когда представления загружены, добавьте их в массив хранения. Когда устройство поворачивается, циклически перемещайтесь по массиву и меняйте рамки каждого вида.
- В каждом представлении есть два свойства. Свойство, которое держит их рамку для портрета и пейзажа. Когда устройство вращается, вызовите reloadInputViews / ViewNeedsLayout / setNeedsLayout.
Мои опасения:
Это будет очень медленно.
Добавление всех этих объектов в массив затруднит использование памяти.
Потеряю ли я объекты, если они не хранятся в массиве при вызове ViewNeedsLayout / setNeedsLayout / reloadInputViews.
-Как всегда, что вы за вашу помощь и ваше время очень ценится.