ios - 将 "Clear"按钮添加到 iPhone UITextField

标签 ios cocoa-touch uitextfield uikit

如何在 UITextField 的右侧添加那个清除文本的小“X”按钮?我在 iPhone OS 2.2 SDK 的 Interface Builder 中找不到用于添加此子控件的属性。

注意:在 Xcode 4.x 及更高版本(iPhone 3.0 SDK 及更高版本)中,您可以在 Interface Builder 中执行此操作。

最佳答案

此按钮是由 UITextField 类提供的内置叠加层,但从 iOS 2.2 SDK 开始,无法通过 Interface Builder 对其进行设置。您必须以编程方式启用它。

在某处添加这行代码(例如viewDidLoad):

objective-C

myUITextField.clearButtonMode = UITextFieldViewModeWhileEditing;

swift 5.0

myUITextField.clearButtonMode = .whileEditing

关于ios - 将 "Clear"按钮添加到 iPhone UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320078/

相关文章:

ios - 最低操作系统版本不匹配

c# - 在Xamarin中为iOS发送同步请求

iphone - 选择行时关闭弹出窗口?

ios - 如何获取 UIMoreListController(私有(private)框架类)的 subview Controller ?

ios - 第一次更改 UITextField 属性 isSecureTextEntry 时键盘闪烁

ios - UIPickerView 行为异常

objective-c - 动态列出类的IBOutlets

ios - 将私有(private)应用程序提交到 App Store

iphone - 如何覆盖 UIViewController 中的 "view"属性?

ios - 文本字段自动对焦无法正常工作