私が取り組んでいるのは、ユーザー入力の一部として UILabel と UITextField を組み合わせたカスタム UIView があることです。アプリに表示されているビュー全体にこれらのいくつかがあります。ユーザーが UILabel または UITextField に触れてから、UITextField でフィールドの入力を許可できるようにするとよいでしょう。
これを行う簡単な方法はありますか?
私が取り組んでいるのは、ユーザー入力の一部として UILabel と UITextField を組み合わせたカスタム UIView があることです。アプリに表示されているビュー全体にこれらのいくつかがあります。ユーザーが UILabel または UITextField に触れてから、UITextField でフィールドの入力を許可できるようにするとよいでしょう。
これを行う簡単な方法はありますか?
はい、実際にテストしました。次のように、ビュー (ラベルとテキスト ビューを含むビュー) にタップ ジェスチャ レコグナイザーを追加できます。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)];
[self addGestureRecognizer:[tap autorelease]];
そして、中にviewTapped:
-(void)viewTapped:(id)sender {
[self.yourTextField becomeFirstResponder];
}
お役に立てれば!
タップ ジェスチャ レコグナイザーをラベルに追加し、タップされたときに、対応するテキスト フィールドにファーストレスポンダーになるように指示します (キーボードが表示されます)。
// In your init or awakeFromNib:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelTapped:)];
self.label.userInteractionEnabled = YES;
[self.label addGestureRecognizer:tap];
...
- (void)labelTapped:(id)sender
{
[self.textField becomeFirstResponder];
}