Я создал тестовый файл для проблем, которые возникают у меня в реальном проекте, и в основном я установил UIScrollView в новом файле в ViewController по умолчанию.
У меня следующая установка:
Почему № 5 вызывает эти проблемы? Могу ли я просто настроить его и принять, что у меня есть ошибка IB, даже если проект работает нормально и ведет себя так, как ожидалось, без этого ограничения? Или я что-то упустил?
Кроме того, я использую Xcode 9.3 и Swift4, самые последние и лучшие.
Привет, @KarthickRamesh, я попытался установить равную ширину / высоту для scrollView, что взорвалось еще более впечатляюще. Но попробовать сопротивление сжатию - хорошая идея, я могу попробовать немного поиграть с этим. Однако содержимое этикеток гибкое, неизвестно, какой длины они будут, поэтому мне нужно посмотреть, как это работает.
Сработали ли сопротивление сжатию и приоритет объятий?
@KarthickRamesh Этого не произошло, я просто попробовал их обоих, по отдельности и вместе, и стало еще хуже, прокрутки не было вообще, а метки полностью исчезли с дисплея. Единственное решение на данный момент - удалить ограничение «Equal Heights», но это оставляет IB с ошибкой, но работает ли оно отлично?
Все ли содержимое ваших этикеток исправлено? В таком случае установка ограничения высоты для них имеет смысл. Если содержимое меток меняется, вам лучше установить сопротивление сжатию и приоритет объятия, чтобы пользовательский интерфейс работал правильно. Также вы можете установить одинаковую ширину и высоту для просмотра содержимого в режиме прокрутки, а не в безопасную область.