iPhone: проблемы с UIScrollView при переключении между UITextFields - PullRequest
2 голосов
/ 04 мая 2011

У меня 15 текстовых полей, которые находятся на одном экране.

Теперь, когда клавиатура появляется, я изменяю размер моего вида с прокруткой, чтобы сделать текстовые поля в нижней части вида видимыми.

Я заметил, что переключение с одного textField на другое приводит scrollView к его исходному фрейму.

Как я могу избежать сброса фрейма моего прокрутки при каждой отставке первого респондента из textField?

         // Here I am resetting the scrollView size so the textField do not hide behind the keyboard.

       - (void)textFieldDidBeginEditing:(UITextField *)textField
          {
          [scroll setFrame:CGRectMake(503, 123, 515, 275)]; 
          [scroll setContentSize:CGSizeMake(515, 550)];  
          }

         // Here I am resizing the scrollView so after returning the keyboard the scrollView gets its original hight
      - (void)textFieldDidEndEditing:(UITextField *)textField
        {
      [scroll setFrame:CGRectMake(503, 123, 515, 570)]; 
         [scroll setContentSize:CGSizeMake(515, 560)]; 
        }

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Я думаю, вы не понимаете, как работает contentSize - если содержимое вашего прокрутки не меняется (текстовые поля не удаляются при отображении клавиатуры), тогда вам не следуетне меняйте contentSize.Установка frame, как вы делаете, должно быть достаточно.

0 голосов
/ 04 мая 2011

Почему вы каждый раз меняете размер контента для scrollView?

[scroll setContentSize:CGSizeMake(515, 560)];

Было бы лучше иметь фиксированный contentSize для него и изменять contentOffset scrollView на основе textField

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