1

テキストフィールドにサブビューとして追加したクロス (x) ボタンがあります。このボタンの目的は、ユーザーが十字ボタンをクリックしたときに、ユーザーが入力したすべてのテキストを消去することです。これは iOS 5 および 6 で完全に機能していました。ただし、iOS 7 で実行したときと同じコード [textfield addSubview: btn] は機能しないようです。アプリを実行すると、十字ボタンが表示されません。コードをデバッグすると、ボタンがテキストフィールドのサブビュー配列に追加されていないことがわかりました。十字ボタンをサブビューとしてテキストフィールドに追加する別の方法があれば教えてください。前もって感謝します。

4

2 に答える 2

0

ユーザーが入力したテキストをクリアするためにテキストフィールドに追加のサブビューを追加する必要はありません.UITextfieldには、それを有効にするプロパティが既にあります.

次のことを試してください.....

    UITextField * pTextfield = [[UITextField alloc] initWithFrame:CGRectMake(10, 100,100,30)];

    [pTextfield setBorderStyle:UITextBorderStyleRoundedRect];

    [pTextfield setClearButtonMode:UITextFieldViewModeAlways];

    [self.view addSubview:pTextfield];
于 2013-10-31T09:17:42.890 に答える