2015-01-12 4 views
1

Я разрабатываю одно приложение для поддержки iPhone и iPad. Я использую Autolayout для разработки интерфейса в универсальной раскадровке. У меня есть два текстовых поля и одна кнопка. Я добавляю ограничения компоновки для своих компонентов (enter image description here и enter image description here). наконец, мой экран iPhone выглядит как. Это то, что мне нужно enter image description here. Но если я запустил приложение в iPad2, экран выглядит так, как показано ниже: enter image description here. Здесь меняется текстиль и ширина кнопки. На основе размера экрана, но текстовые поля и кнопка Высота не изменяется на основе высоты экрана. Может ли кто-нибудь сказать мне, как это решить. Я использую Autolayout в первый раз и борюсь с утра?Дизайн интерфейса в iPhone и iPad с использованием Autolayout?

+0

Текст высота поля не меняется когда-либо, для этого вы должны использовать TextView вместо TextField. и установите цвет фона кнопки, чтобы проверить высоту кнопки, если изменение высоты кнопки после того, как размер шрифта не изменится автоматически. поэтому, если вы хотите проверить этот цвет кнопки набора, чтобы увидеть его. –

+0

Я использую экран входа в систему. Хорошо, если я использую TextView там? – lazyCoder

+0

Нет, вам нужно использовать текстовое поле и не ожидать увеличения высоты текстового поля, создания дизайна, подходящего для iPad. –

ответ

0

Итак, у вас есть два варианта: 1. В текстовом поле выберите стиль рамки, который я прикрепляю ниже. Затем вы можете изменить высоту textField, в самой раскадровки. Когда вы ограничиваете свое представление, просто не указывайте фиксированное ограничение по вертикали, и все должно работать нормально. 2. Если вы используете textField, вы можете просто изменить его размер до своих потребностей, а затем реализовать те же спецификации ограничений. Но мне лично нравится textFields больше, потому что они дают вам варианты, например, позволяя пользователю вводить Secure Text и другие варианты.

Image Enclosed Here

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