Как правильно установить последний элемент в просмотре прокрутки в ios - PullRequest
0 голосов
/ 04 мая 2020
  • Предполагается, что у меня есть scrollview в контроллере вида, прикрепленном к представлению:
    enter image description here
    С ограничениями (верх: 0, низ: 0, ведущий: 0, трейлинг: 0) установить его супер вид

  • Затем я добавляю contentview в scrollview:
    enter image description here
    Где он имеет (вверху: 0, внизу: 0, в начале: 0, в конце: 0, равной ширине: приоритет = 250)) значения, установленные для scrollview

  • Теперь я начинаю добавлять элементы в contentview:

    • , начиная с нескольких элементов фиксированного размера, добавляя их по вертикали, и каждому из их верхних ограничений присваивается значение элемент над ними.
    • добавьте еще одну метку с настройкой ограничений (верхний / ведущий / конечный), но оставьте ее дно свободным, поскольку я хочу, чтобы его высота соответствовала динамической c длине ввода.
    • А вот и последний пункт, кнопка . Я хочу, чтобы он имел 30 верхних интервалов с текстовой меткой Dynami c и 40 нижних интервалов до конца страницы. Однако с красными предупреждениями все идет не так, scrollview начинает путаться с его высотой:

    enter image description here

enter image description here

Я получил много ошибок красного ограничения, как вы можете видеть:

enter image description here

И становится грязнее, если я изменяю размер шрифта метки динамического c -height, что приводит к большему количеству ошибок, так как высота и ограничения больше не совпадают.


Так каков наилучший способ правильно справиться с последним предметом при таких обстоятельствах, которые могут произойти в повседневной разработке?

1 Ответ

0 голосов
/ 04 мая 2020

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

  1. установить ограничения высоты для ContentView больше, чем scrollView
  2. установить ограничения высоты для scrollview и дать меньший приоритет, например, 500, 750 et c.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...