2013-04-28 2 views
0

я устанавливаю положение моего UITextField когда UIKeyboardWillHideNotification обжигают как такUITextField SetText сброса позиции

[chatTextField setFrame:CGRectMake(chatTextField.frame.origin.x, chatTextField.frame.origin.y - 250, chatTextField.frame.size.width, chatTextField.frame.size.height)]; 

enter image description here

Однако, когда я затем вызвать

[chatTextField setText: @""]; 

enter image description here

Положение из UITextField устанавливается обратно туда, где он был в начале (под клавиатурой). Это также происходит и для UIWebView также на том же экране.
Почему он сбрасывает позиции? Я устанавливаю положение рамки неправильно?

+0

Используйте как UIKeyboardDidShowNotification и UIKeyboardWillHideNotification, а не только один, чтобы обнаружить клавиатуру присутствие. –

ответ

0

Правильно установите рамку. вам необходимо предоставить больше кода вашей проблемы ...

+0

Я вызываю [chatTextField setText: @ ""], когда возвращается нажатие, используя textFieldShouldReturn, что и вызывает сброс представления. У этого действительно очень мало кода, чтобы показать, кроме этого. –

0

если вы используете

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
     [chatTextField setText: @""]; 

return NO; 
} 

вам нужно возвратить НЕТ

+0

Спасибо, я изменил его на нет. Однако это не устранило проблему, когда позиции обоих компонентов снова сброшены. Комментирование [chatTextField setText: @ ""]; это не происходит. Я также хотел бы отметить, что скрытие клавиатуры возвращает их в нормальное состояние, и на самом деле они должны оставаться неизменными. –

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