向 a 添加右视图后UITextField
,我发现它拒绝显示右视图和清除按钮(同时具有rightViewMode
并clearButtonMode
设置为UITextFieldViewModeAlways
)。我看到了正确的视图,但清除按钮不再显示。我通过覆盖clearButtonRectForBounds
and确保它们不会重叠clearButtonRectForBounds
,但无济于事。如果我使用 leftView 而不是 rightView,则不会发生此类问题,并且会显示左视图和清除按钮。
因此,尽管文档中似乎没有说明,但在我看来,清除按钮仅在未显示正确视图时(并且当 text 属性不是空白字符串时)才显示。这是正确的,有没有人有可靠的解决方法?与此同时,我相信我不得不创建一个 UIView,将我的右视图覆盖在 UITextField 之上,以便获得我虽然只能从 UITextField 获得的东西。