Масштабировать контент на устройство - PullRequest
0 голосов
/ 09 марта 2020

Я создал простой вид для FlashCards, но когда я пытаюсь поставить autolayout на знак, у меня возникает проблема. В xcode маленький белый размер работает нормально, но при запуске приложений в симуляторе размер падает. У меня есть активы 2x и 3x. Я попытался увеличить представление в xcode, но когда я делаю это представление отлично работает на ip8, но ip8 + слишком велик view in xcode здесь знак больше, чем мой вид, и вид не маскирует знак.

enter image description here

но iphon 8+ работает нормально ... enter image description here

мой маленький белый взгляд противоречит enter image description here

лунный фон - это просмотр изображений с этим img enter image description here, затем я добавил белый вид на знак (какой размер разбился), на следующем шаге я хочу добавить это знак: enter image description here в белом представлении для переворачивания и изменения слов, все работает нормально, когда я создал макет на одном устройстве, но при попытке добавить добавленный размер белого авторазметки, и содержимое в этом представлении падает

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Я решил это. Причиной нарушения этого представления является панель вкладок, я создал макет на панели, где не вижу панель вкладок. Когда я запускаю приложения, и отображается панель вкладок, размер становится меньше, а ограничения нарушают содержание.

0 голосов
/ 09 марта 2020

Самое простое решение для этого - увеличить ваши текущие высота и ширина значения , а затем протестировать его на всех размерах экрана устройства , Скрестим пальцы, что ты получишь желаемый результат.

Второе решение, которое требует умений программного обеспечения для графического c редактора, заключается в том, что вы отделяете знак от текущего изображения без фона, скажем, в Photoshop. А затем используйте изображение знака в качестве второго изображения, которое находится в отдельном ImageView. Поместите этот знак. Просмотр изображения на текущем фоне. Просмотр изображения (с ладонями), чтобы соответствовать желаемому макету. Установите начальные, задние и нижние ограничения для знака «Просмотр изображения», а в конце установите пропорциональную постоянную высоты, которая пропорциональна высоте экрана вашего устройства.

Если у вас высота экрана равна 667, а высота знака изображения для вашего знака равна 150, в результате ваш новый знак размера изображения будет иметь высоту 22,48875562% от размера экрана вашего устройства. См. Пропорциональная высота обзора и автоматическое расположение суперпредставления для получения дополнительной информации о пропорциональном расположении с помощью swift.

А теперь вам нужно добавить свой UIView поверх знака Image View. Когда вы добавили UIView, установите верхний, ведущий и конечный ограничения так же, как ограничения знака View. И, наконец, добавьте еще одно пропорциональное ограничение высоты, которое пропорционально высоте знака Image View.

Первое решение легко, а второе сложно, но я надеюсь, что это поможет. Синхронизировать c элементы пользовательского интерфейса с графическими c частями изображений всегда сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...