пропорции контейнера swift 4 - PullRequest
0 голосов
/ 02 июля 2018

Мне нужно уточнить, как должно работать представление контейнера в Swift 4. У меня сложилось впечатление (возможно, ошибочно), что если я установлю все свои метки, кнопки и т. Д. Внутри контейнера, установите этот контейнер на ноль для левого и верхнего ограничений, центрируя его вертикально и горизонтально в главном виде и затем закрепите все поля в этом контейнере, тогда все будет пропорционально увеличено или уменьшено в зависимости от размера экрана.

Я спроектировал свои экраны на раскадровке, используя экран размером с iPhone 6.
Приложение следует просматривать только в портретном режиме, поэтому мне не нужно беспокоиться о работе в ландшафтных режимах. Я обнаружил, что текстовые поля внутри контейнера сохраняют свои размерные шрифты; при переходе к большему экрану (8 Plus) я получаю большую рамку внизу и справа.
При переходе к экрану меньшего размера (SE) большая часть слов сокращается. Я неправильно понял, как это должно работать, или я делаю это неправильно?

Я почти готов представить свое первое приложение в Apple Store, но хочу убедиться, что оно будет обрабатывать все возможные размеры экранов. 2 курса IOS, о которых я говорил, довольно расплывчаты в том, как работает автоматическая разметка. Кроме того, я получаю более 24 предупреждающих сообщений о том, что все мои фиксированные ограничения ширины могут вызвать отсечение. (15 ярдов штраф?).

Надеюсь, у кого-то там хватит терпения объяснить, что, по моему мнению, должно быть легко сделать. Вот скриншоты моего начального контроллера просмотра, использующего каждый из 3 размеров:

Первоначально разработанный экран для iPhone 6

Экран установлен на iPhone 8 Plus

Экран установлен на iPhone SE

Большое спасибо заранее за помощь, Джонс

1 Ответ

0 голосов
/ 03 июля 2018

Представления стека предназначены для того, чтобы делать именно то, что вы пытаетесь сделать. Вот версия вашего приложения, которая использует представления стека для создания примера ниже. Существует также ссылка на страницу GitHub с кодом - не стесняйтесь использовать его, разбивайте на части, что угодно. Удачи!

enter image description here

https://github.com/squarehippo/Baseball2.git

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