Я создаю экран входа в приложение iPhone с помощью автоматической компоновки. Все работает хорошо, и я использую основной шаблон этого приложения: https://github.com/syoutsey/UIScrollViewAutolayout. По существу, иерархия зрения заключается в следующем:Настройка автоматического отображения макета для клавиатуры
- View (SuperView)
- Scroll View
- Просмотры
- Text Field 1
- Text Field 2
- Кнопка
- Просмотры
- Scroll View
Для того, чтобы UIScrollView
, чтобы быть в состоянии вычислить это contentSize
я должен однозначно связать каждый элемент управления в Content View
вместе, а затем связать контроль снизу большинство (в данном случае button
) на дно от Content View
. Все это хорошо и хорошо, но нарушает фундаментальный принцип автоматического макета в том, что вещи не жестко закодированы, указаны только отношения. Как настроить элементы пользовательского интерфейса так, чтобы они соответствовали принципам автоматического макета, а Scroll View
все еще способен динамически вычислять contentSize
?
Вам не нужно свитка вид скорее всего. Пока все ваши подпрограммы настроены с соответствующими ограничениями, вы должны просто изменить ограничение нижнего пространства одного из ваших представлений, и все должно двигаться соответствующим образом. Анимация нескольких ограничений будет перемещать все для вас точно так же. – DBoyer