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