Как расположить мой UIScrollView и текстовое поле внутри? - PullRequest
0 голосов
/ 18 сентября 2011

Вы можете посчитать мой вопрос глупым, но я новичок в Objective C dev и все еще изучаю основные вещи.Я сделал форму в своем приложении с текстовым полем в нижней части представления.Но когда это поле получает фокус, появляется клавиатура, которая скрывает поле, поэтому нет возможности увидеть, что я печатаю.Я нашел в Интернете решения по этому поводу, особенно с использованием UIScrollView для решения проблемы.

Проблема, с которой я столкнулся сейчас, связана с самим представлением прокрутки.Я переместил свое текстовое поле, чтобы заменить его на UIScrollView примерно того же размера, а затем перетащил свое поле назад, но на этот раз как подпредставление ScrollView.Но при запуске приложения текстовое поле увеличивается, то есть его положение в конструкторе интерфейсов отличается от того, что я вижу при запуске приложения.

Мне нужна ваша помощь относительно размера, который мне нужно применить кПрокрутите Просмотр и его содержимое, чтобы сделать его полезным в этом случае.Должен ли он иметь точный размер как текстовое поле?должен ли он иметь такой же размер, как и весь вид?

Спасибо за помощь,

Стефан

1 Ответ

1 голос
/ 18 сентября 2011

UIScrollView имеет два «размера».Один из них - это собственный каркас (т. Е. Сколько места он занимает).И насколько велик размер содержимого прокрутки (т. Е. Как далеко мы можем прокрутить влево / вправо / вверх / вниз)

Общая идея будет такой:

  • вашUIScrollView имеет размер доступного экранного пространства, когда клавиатура скрыта (скажем, 320 x 460 или около того), он занимает столько же места, сколько и его содержимое (при условии, что вашему контенту также необходимо 320 x 460), прокрутка не включена.

  • как только клавиатура отобразится, scrollView придется уменьшать (скажем, 320 x 244), контент, очевидно, не уменьшается, так что теперь вы можете прокручивать.

Я бы, вероятно, использовал что-то вроде

moveTextViewForKeyboard:(NSNotification*)aNotification up: (BOOL) up

, чтобы вызвать изменение размера прокрутки в frameSize и включить прокрутку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...