私のアプリケーションでは、UIView
プログラムで選択したいと考えています。UIView
プログラムで選択するにはどうすればよいですか?
If(UIView is selected programmatically || UIView is tapped){
invoke tapGesture Action
}
出来ますか?
私のアプリケーションでは、UIView
プログラムで選択したいと考えています。UIView
プログラムで選択するにはどうすればよいですか?
If(UIView is selected programmatically || UIView is tapped){
invoke tapGesture Action
}
出来ますか?
一部のサブクラスはサポートしていますが、UIView 自体は選択をサポートしていません。たとえば、UITableViewCell にはselected
、セル自体の描画方法を変更するプロパティがあります。
ユーザーがビューをタップしたときに何が起こるかを模倣したい場合は、次の 2 つのことを行います。
ユーザーがそのビューをタップした場合と同じフィードバックを提供します。これは、ビューの再描画、アニメーションの実行、サウンドの再生、またはそれらの組み合わせを意味する場合があります。
ユーザーがビューをタップした場合と同じアクションを実行します。
したがって、ビューがボタンの場合、そのhighlighted
状態を YES に設定し、おそらく 0.2 秒待ってから、前の状態に戻します。次に、ボタンのターゲットでボタンのアクションを呼び出します。
ビューに a を追加UITapGestureRecognizer
します。
UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(aMethodToBeCalled)];
[yourView addGestureRecognizer:tapGR];
メソッドを実装し、aMethodToBeCalled
そこで呼び出す必要があることをすべて行います。
サブビューを選択したいと思います。
初期化時にビューに次のタグを付けることができます。
UIView *exampleView = [UIView alloc] init];
[exampleView setTag:1];
ビューを追加します。
[self.view addSubView:exampleView];
ビューを呼び出したい場合は、次を使用します。
[self.view viewWithTag:1];