Swift 5, Xcode 10
Макет моего UIViewController
:
Я использую это код для увеличения Server Text Field
при открытой клавиатуре.
Сначала он выдвигал нижний UIStackView
в верхний, поэтому я добавил ограничение Server Stack View.top >= Username Stack View.bottom + 20
, и теперь оно сохраняет правильное значение.distance.
НО теперь он также автоматически уменьшает высоту Server Text Field
при нажатии вверх.Придание Server Stack View
фиксированной высоты 60,5 см нажимает кнопку «Войти», поэтому я установил высоту Username Stack View
на фиксированную 110,5, что ничего не изменило.
Я попытался изменить Vertical Content Compression Resistance Priority
из нескольких элементов пользовательского интерфейса до 999, но всегда есть один элемент пользовательского интерфейса, высота которого уменьшается.
Как видно на этом снимке экрана, над клавиатурой достаточно места:
Как сделать так, чтобы в автоматическом макете использовалось это пространство вместо "скрывающих" элементов пользовательского интерфейса?
Редактировать:
Я нашелЧто это за дополнительное пространство: это высота метки «версия» и ее ограничение (в моем случае 30 пунктов внизу экрана).К сожалению, я пока не смог избавиться от этого - кроме удаления ярлыка, который все еще не останавливает «улыбку».