5

ユーザーが UITextField にテキストを入力できるようにするカスタム フィールドがあります。UITextField の左側には UIButton があります。このようなもの:

ENTER YOUR NAME: [名前入力フィールド]

about では、UIButton には「ENTER YOUR NAME:」というテキストがあり、UITextField は [name input field] です。

ユーザーが UITextField をタップすると、期待どおりにキーボードがデバイスに表示されます。ただし、ユーザーが「ENTER YOUR NAME:」のテキストをタップしても何も起こりません。これも想定内です。UITextField に、UIButton が押された場合にキーボードを表示して編集を開始するように指示する必要があります。

(UITextField の境界が UIButton を包含するようにすることは既に考えています。ただし、UITextField 内のテキストの配置のため、左揃えや右揃えなどの操作はできません。中央揃えのテキストのままにしておく必要があります。) ありがとうございます。あなたが提供できるあらゆる支援のために。

4

2 に答える 2

13

becomeFirstResponderできることは、テキスト フィールドで呼び出す UIButton の touchDownInside アクション (Interface Builder 内) にメソッドを関連付けることです。テキストフィールドが編集を開始します。

于 2009-08-13T22:57:34.637 に答える
5

ティム、うまくいきました。インターフェイス ビルダーで、UIButton が "Touch Up Inside" に応答するようにし、次のような単純なメソッドを作成しました。

- (IBAction)myUIButtonAction:(id)sender {
[myUITextField becomeFirstResponder];
}

ビンゴ!ティム、助けてくれてありがとう。【このサイトはすごい!】

于 2009-08-13T23:30:17.990 に答える