После добавления правого вида в UITextField
я обнаружил, что он отказывается отображать как правый вид, так и кнопку очистки (, если для rightViewMode
и clearButtonMode
установлено значение UITextFieldViewModeAlways
).. Я вижу правильный вид, но кнопка очистки больше не отображается. Я убедился, что они не перекрываются, переопределив clearButtonRectForBounds
и clearButtonRectForBounds
, но безрезультатно. И если я использую левый вид вместо правого, то такой проблемы не возникает, и отображаются как левый вид, так и кнопка очистки.
Таким образом, хотя это не указано в документации, мне кажется, что кнопка очистки отображается только тогда, когда правое представление не отображается (и когда свойство text не является пустой строкой ).Правильно ли это, и есть ли у кого-нибудь надежный обходной путь? Тем временем я считаю, что мне нужно создать UIView, который накладывает мое правое представление поверх UITextField, чтобы получить то, что, как мне кажется, я бы получил только от UITextField.