2013-09-17 2 views

ответ

1

вы могли играть с rightViewMode собственности

textField.rightViewMode = UITextFieldViewModeAlways; 

Есть доступны следующие режимы:

UITextFieldViewModeNever, 
UITextFieldViewModeWhileEditing, 
UITextFieldViewModeUnlessEditing, 
UITextFieldViewModeAlways 
12

я имел это произошло в последнее время на iOS8.

Оказалось, что начальное положение правого витра было в (0,0) относительно UITextField, и когда оно отображается в первый раз, оно затем устанавливается в правильное местоположение. Если клавиатура отображается одновременно, положение правого экрана каким-то образом оживляется вместе с анимацией клавиатуры. Это можно увидеть в симуляторе, если включить медленную анимацию.

Решение состоит в том, чтобы установить правое окно в конечное положение до начала анимации клавиатуры. Например, в viewDidLoad или viewWillAppear, вызовите

textField.rightView.frame = [textField rightViewRectForBounds:textField.bounds] 
+0

Mine необходимость установить это в layoutSubview(), потому что мой пользовательский взгляд экземпляр с размером Rect (0,0). – Hlung

+1

Сбросил это в layoutSubviews() и решил мою проблему. Благодаря! –

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