棒グラフを作成しました。個々のバーをタップすると、情報を表示する新しい UIView が作成されます。
バーを横切って指をドラッグし、その情報ビューをポップアップ表示できるようにしたいと考えています。
そのタイプのタッチイベントを処理するにはどうすればよいですか? 押すのではなく、タッチがバーの領域に入ったときですか?
各バーは、タッチ イベントを処理する UIControl を持つ UIView です。
UIControl *control = [[UIControl alloc] init];
control.translatesAutoresizingMaskIntoConstraints = FALSE;
[control addTarget:self action:@selector(tapDetected:) forControlEvents:UIControlEventTouchUpInside];
[barView addSubview:control];
[barView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[control]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(control)]];
[barView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[control]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(control)]];
を に変更してみforControlEvents:
ましUIControlEventTouchDown
たが、 と同じように動作していUIControlEventTouchUpInside
ます。