テキストをクリアするUITextFieldの右側にある小さな「X」ボタンをどのように追加しますか?iPhone OS2.2SDKのInterfaceBuilderでこのサブコントロールを追加するための属性が見つかりません。
注: Xcode 4.x以降(iPhone 3.0 SDK以降)では、これはInterfaceBuilderで実行できます。
テキストをクリアするUITextFieldの右側にある小さな「X」ボタンをどのように追加しますか?iPhone OS2.2SDKのInterfaceBuilderでこのサブコントロールを追加するための属性が見つかりません。
注: Xcode 4.x以降(iPhone 3.0 SDK以降)では、これはInterfaceBuilderで実行できます。
このボタンは、クラスによって提供される組み込みのオーバーレイですがUITextField
、iOS 2.2 SDKの時点では、InterfaceBuilderを介して設定する方法はありません。プログラムで有効にする必要があります。
このコード行をどこかに追加します(viewDidLoad
たとえば):
Objective-C
myUITextField.clearButtonMode = UITextFieldViewModeWhileEditing;
Swift 5.0
myUITextField.clearButtonMode = .whileEditing
これは、Attributes Inspector の下の Interface Builder から直接設定することもできます。
XCode 5.1 から取得
スウィフト 4+:
textField.clearButtonMode = UITextField.ViewMode.whileEditing
またはさらに短い:
textField.clearButtonMode = .whileEditing
これはうまくいきません、私のようにしてください:
迅速:
customTextField.clearButtonMode = UITextField.ViewMode.Always
customTextField.clearsOnBeginEditing = true;
func textFieldShouldClear(textField: UITextField) -> Bool {
return true
}
Xcode 8 (8A218a):
迅速:
textField.clearButtonMode = UITextField.ViewMode.whileEditing;
「W」は大文字から非大文字の「w」になりました。
Xcode バージョン 8.1 (8B62) では、Attributes Inspector で直接実行できます。textField を選択し、Attributes Inspector にある [Clear Button] ドロップダウン ボックスから適切なオプションを選択します。