Отображение как правого представления, так и кнопки очистки в UITextField

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

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

11
задан Clafou 3 August 2012 в 12:49
поделиться