2011-03-03 4 views
0

私はiOS開発が初めてで、簡単なアプリケーションを作成しています。私は、2つのテキストラベルを持つカスタムテンキーパッドを持っています。キーパッドの任意の番号を押すと、その番号が最初のテキストラベルに表示されます。今私が必要なのは、ユーザーが2番目のテキストラベルを押すと、キーパッドが自動的にその特定のテキストラベルに切り替わります。私はこれをやってどうやって行くのかは分かりません。どんな助けでも大歓迎です!iOSでテキストラベルが押されたかどうかを検出するにはどうすればよいですか?

+0

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html#//apple_ref/occ/intf/UITextViewDelegateこれはあなたのためにやってくれると思います。 – madmik3

答えて

0

UILabelの代わりにUITextFieldを使用する必要があります。これは自動的に手渡されます。また、キーボードのリターンキー「次へ」を有効にすると、ユーザーエクスペリエンスが向上します。

0

UITapGestureRecognizerを使用することで、UILabelとのユーザー対話を検出できます。 methodForLabeOnClickAction方法であなたのラベル名を渡すことで、次のコード、

label1.userInteractionEnabled = YES; 
UITapGestureRecognizer *tapGesture = 
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**myLabelOnClickAction:label1Name**)] autorelease]; 
[lablel1 addGestureRecognizer:tapGesture]; 

label2.userInteractionEnabled = YES; 
UITapGestureRecognizer *tapGesture1 = 
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**myLabelOnClickAction:label2Name**)] autorelease]; 
[label2 addGestureRecognizer:tapGesture1]; 

を参照してください、あなたがクリックした標識されています。

願っています。

関連する問題