Почему мой UIScrollView сжимает мои ярлыки, когда он правильно подключен, но если у меня ошибка IB, он работает нормально?

Я создал тестовый файл для проблем, которые возникают у меня в реальном проекте, и в основном я установил UIScrollView в новом файле в ViewController по умолчанию.

У меня следующая установка:

  1. Я установил его ограничения на 0 вокруг «Безопасной зоны» (я также сделал верхний уровень "Просмотр" - без разницы).
  2. Затем у меня есть сингл "Content View" с ограничениями, установленными на 0 внутри ScrollView.
  3. У меня есть набор меток, кнопок и UIView (с ограничениями по высоте), чтобы дать постоянную строку ограничений сверху вниз, причем последний UIView имеет ограничение в нижней части «Content View»> = 20.
  4. Я настраиваю "Content View", чтобы иметь "одинаковую ширину" с безопасной областью (или основным видом).
  5. Наконец, я установил для «Content View» значение «Equal Heights» с безопасной областью (или основным видом), и он полностью вытеснил 3 из моих меток из вида. Если я удалю ограничения «Равная высота», все будет выглядеть так, как должно, но IB жалуется, что мне «нужны ограничения для: положения Y или высоты».

Почему мой UIScrollView сжимает мои ярлыки, когда он правильно подключен, но если у меня ошибка IB, он работает нормально?

Почему № 5 вызывает эти проблемы? Могу ли я просто настроить его и принять, что у меня есть ошибка IB, даже если проект работает нормально и ведет себя так, как ожидалось, без этого ограничения? Или я что-то упустил?

Кроме того, я использую Xcode 9.3 и Swift4, самые последние и лучшие.

Все ли содержимое ваших этикеток исправлено? В таком случае установка ограничения высоты для них имеет смысл. Если содержимое меток меняется, вам лучше установить сопротивление сжатию и приоритет объятия, чтобы пользовательский интерфейс работал правильно. Также вы можете установить одинаковую ширину и высоту для просмотра содержимого в режиме прокрутки, а не в безопасную область.

Karthick Ramesh 01.05.2018 22:26

Привет, @KarthickRamesh, я попытался установить равную ширину / высоту для scrollView, что взорвалось еще более впечатляюще. Но попробовать сопротивление сжатию - хорошая идея, я могу попробовать немного поиграть с этим. Однако содержимое этикеток гибкое, неизвестно, какой длины они будут, поэтому мне нужно посмотреть, как это работает.

Ryan Pyeatt 01.05.2018 22:41

Сработали ли сопротивление сжатию и приоритет объятий?

Karthick Ramesh 02.05.2018 02:03

@KarthickRamesh Этого не произошло, я просто попробовал их обоих, по отдельности и вместе, и стало еще хуже, прокрутки не было вообще, а метки полностью исчезли с дисплея. Единственное решение на данный момент - удалить ограничение «Equal Heights», но это оставляет IB с ошибкой, но работает ли оно отлично?

Ryan Pyeatt 02.05.2018 06:18
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
83
0

Другие вопросы по теме