188

テキストをクリアするUITextFieldの右側にある小さな「X」ボタンをどのように追加しますか?iPhone OS2.2SDKのInterfaceBuilderでこのサブコントロールを追加するための属性が見つかりません。

注: Xcode 4.x以降(iPhone 3.0 SDK以降)では、これはInterfaceBuilderで実行できます。

4

11 に答える 11

359

このボタンは、クラスによって提供される組み込みのオーバーレイですがUITextField、iOS 2.2 SDKの時点では、InterfaceBuilderを介して設定する方法はありません。プログラムで有効にする必要があります。

このコード行をどこかに追加します(viewDidLoadたとえば):

Objective-C

myUITextField.clearButtonMode = UITextFieldViewModeWhileEditing;

Swift 5.0

myUITextField.clearButtonMode = .whileEditing
于 2008-11-26T08:45:09.913 に答える
65

これは、Attributes Inspector の下の Interface Builder から直接設定することもできます。

ここに画像の説明を入力

XCode 5.1 から取得

于 2014-05-30T02:30:25.937 に答える
49

スウィフト 4+:

textField.clearButtonMode = UITextField.ViewMode.whileEditing

またはさらに短い:

textField.clearButtonMode = .whileEditing
于 2015-10-06T20:38:59.180 に答える
7

これはうまくいきません、私のようにしてください:

迅速:

customTextField.clearButtonMode = UITextField.ViewMode.Always

customTextField.clearsOnBeginEditing = true;

func textFieldShouldClear(textField: UITextField) -> Bool {
    return true
}
于 2016-06-23T02:51:56.397 に答える
6

Xcode 8 (8A218a):

迅速:

textField.clearButtonMode = UITextField.ViewMode.whileEditing;

「W」は大文字から非大文字の「w」になりました。

于 2016-09-21T08:40:29.773 に答える
-4

Xcode バージョン 8.1 (8B62) では、Attributes Inspector で直接実行できます。textField を選択し、Attributes Inspector にある [Clear Button] ドロップダウン ボックスから適切なオプションを選択します。

于 2016-11-05T14:14:28.623 に答える