iOS - UIImageView небольшое затруднение

У меня есть несметное число UIImageViews что акт как 'плитки' на карте. Они выравнивают друг рядом с другом, чтобы сформировать сетку изображений.

Обычно, изображения сетки - поток друг против друга, но каждый раз, когда устройство iPhone или iPad вращается, или если UIView применяется к представлению, которое содержит эти плитки, места между , UIImageViews становятся на мгновение видимыми, показывая образец сетки, что я хотел бы быть невидимым.

Какие-либо идеи, что могло бы вызывать это?

Спасибо

1
nl ja de

2 ответы

это происходит, потому что вы используете различные взгляды (здесь uiimageview ). Так как они не часть той же самой ткани во время никакой анимации или изменяют в поле зрения иерархию есть шанс, что промежуток между ними был бы видим.

Это - очень типичная проблема в графическом программировании. Способ решить эту проблему состоит в том, чтобы иметь одно единственное представление и добавить их uiimageviews как подслои к этому представлению. Тем путем все imageviews - часть той же самой ткани, и промежуток не был бы видим.

Я не опубликовал кода, но тогда так сделал вас;)

3
добавлено
не делайте это подрассматривает! необходимо добавить их как часть главного view' s CALayer. или CATiledLayer уже другой выбор, как упомянуто.
добавлено автор Srikar Appalaraju, источник
Спасибо за ваш комментарий. В данный момент весь из UIImageViews является подвзглядами в сингле UIView . Если я оживляю этот UIView , я получаю ту же самую проблему как на моем оригинальном посту. Я предполагаю, что нет никакого способа зафиксировать это?
добавлено автор achiral, источник

Рассмотреть использование CATiledLayer потянуть все изображения в единственном представлении вместо того, чтобы использовать многократные подвзгляды. Есть хорошая рецензия при использовании его в Какао - моя девушка. CATiledLayer облегчает строить изображение из меньших плиток, показывать более высокие изображения резолюции, поскольку пользователь увеличивает масштаб, и избегайте проблем памяти, которые прибывают из хранения слишком большого количества большого загруженного изображения.

3
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.