На моем UITextField свойство rightView анимируется в (слайды) слева, когда оно отображается.Как остановить анимацию UITextField.rightView?
Я не уверен, как остановить это поведение?
На моем UITextField свойство rightView анимируется в (слайды) слева, когда оно отображается.Как остановить анимацию UITextField.rightView?
Я не уверен, как остановить это поведение?
вы могли играть с rightViewMode
собственности
textField.rightViewMode = UITextFieldViewModeAlways;
Есть доступны следующие режимы:
UITextFieldViewModeNever,
UITextFieldViewModeWhileEditing,
UITextFieldViewModeUnlessEditing,
UITextFieldViewModeAlways
я имел это произошло в последнее время на iOS8.
Оказалось, что начальное положение правого витра было в (0,0) относительно UITextField, и когда оно отображается в первый раз, оно затем устанавливается в правильное местоположение. Если клавиатура отображается одновременно, положение правого экрана каким-то образом оживляется вместе с анимацией клавиатуры. Это можно увидеть в симуляторе, если включить медленную анимацию.
Решение состоит в том, чтобы установить правое окно в конечное положение до начала анимации клавиатуры. Например, в viewDidLoad или viewWillAppear, вызовите
textField.rightView.frame = [textField rightViewRectForBounds:textField.bounds]
Mine необходимость установить это в layoutSubview(), потому что мой пользовательский взгляд экземпляр с размером Rect (0,0). – Hlung
Сбросил это в layoutSubviews() и решил мою проблему. Благодаря! –