1. ホーム
  2. ios

[解決済み] iPhoneのUITextFieldに「クリア」ボタンを追加する

2022-04-14 22:27:02

質問

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