2009-08-13 9 views
5

ユーザーがUITextFieldにテキストを入力できるカスタムフィールドがあります。 UITextFieldの左側にはUIButtonがあります。UIButtonを作成するとUITextFieldがテキストの編集を開始します

は、名前を入力してください:「名前を入力してください:」[名前入力フィールド]

でUIButtonについては、テキストがあり、UITextFieldのは、[名前]入力フィールド]である。このような何か

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

(私は既にUITextFieldの境界をUIButtonを包含させることについて考えていましたが、UITextFieldのテキストの整列のために、左右の整列のようなことはできません。テキスト)お手伝いをしていただきありがとうございます。

答えて

12

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

5

ティムは、そのトリックをしました。インターフェイスビルダーでは、私はUIButtonは、「タッチアップインサイド」への対応作られ、その後、私は単純にやった方法で作成しました:

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

ビンゴを!ティム、助けてくれてありがとう。 [このサイトはすばらしいです!]

+1

問題ありません。私の答えがあなたの問題を解決した場合は、答えの左側にある緑色のチェックボックスをクリックすることで、それを正しい答えとして「受け入れる」と考えるかもしれません。これは、同じ問題を抱えている可能性のある他のユーザーが、検索の際に質問に遭遇した場合に迅速な回答を見つけるのに役立ちます。 – Tim

関連する問題