2015-02-24 3 views
0

Я создаю экран входа в приложение iPhone с помощью автоматической компоновки. Все работает хорошо, и я использую основной шаблон этого приложения: https://github.com/syoutsey/UIScrollViewAutolayout. По существу, иерархия зрения заключается в следующем:Настройка автоматического отображения макета для клавиатуры

  • View (SuperView)
    • Scroll View
      • Просмотры
        • Text Field 1
        • Text Field 2
        • Кнопка

Для того, чтобы UIScrollView, чтобы быть в состоянии вычислить это contentSize я должен однозначно связать каждый элемент управления в Content View вместе, а затем связать контроль снизу большинство (в данном случае button) на дно от Content View. Все это хорошо и хорошо, но нарушает фундаментальный принцип автоматического макета в том, что вещи не жестко закодированы, указаны только отношения. Как настроить элементы пользовательского интерфейса так, чтобы они соответствовали принципам автоматического макета, а Scroll View все еще способен динамически вычислять contentSize?

+0

Вам не нужно свитка вид скорее всего. Пока все ваши подпрограммы настроены с соответствующими ограничениями, вы должны просто изменить ограничение нижнего пространства одного из ваших представлений, и все должно двигаться соответствующим образом. Анимация нескольких ограничений будет перемещать все для вас точно так же. – DBoyer

ответ

0

https://github.com/op183/ScrollViewAutoLayoutExampe

я добавил клавиатуру и входа в систему SEGUE, чтобы показать вам, как использовать autolayout. Основная идея очень проста

.... bottomToScrollView.constant = keyboardHeight .....

просто проверить код, легко Folow

Смежные вопросы