0

私のアプリケーションでは、UIViewプログラムで選択したいと考えています。UIViewプログラムで選択するにはどうすればよいですか?

If(UIView is selected programmatically || UIView is tapped){

          invoke tapGesture Action
}

出来ますか?

4

3 に答える 3

2

一部のサブクラスはサポートしていますが、UIView 自体は選択をサポートしていません。たとえば、UITableViewCell にはselected、セル自体の描画方法を変更するプロパティがあります。

ユーザーがビューをタップしたときに何が起こるかを模倣したい場合は、次の 2 つのことを行います。

  • ユーザーがそのビューをタップした場合と同じフィードバックを提供します。これは、ビューの再描画、アニメーションの実行、サウンドの再生、またはそれらの組み合わせを意味する場合があります。

  • ユーザーがビューをタップした場合と同じアクションを実行します。

したがって、ビューがボタンの場合、そのhighlighted状態を YES に設定し、おそらく 0.2 秒待ってから、前の状態に戻します。次に、ボタンのターゲットでボタンのアクションを呼び出します。

于 2012-07-21T10:28:21.723 に答える
1

ビューに a を追加UITapGestureRecognizerします。

UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(aMethodToBeCalled)];
[yourView addGestureRecognizer:tapGR];

メソッドを実装し、aMethodToBeCalledそこで呼び出す必要があることをすべて行います。

于 2012-07-21T10:04:46.687 に答える
0

サブビューを選択したいと思います。

初期化時にビューに次のタグを付けることができます。

UIView *exampleView = [UIView alloc] init];
[exampleView setTag:1];

ビューを追加します。

[self.view addSubView:exampleView];

ビューを呼び出したい場合は、次を使用します。

[self.view viewWithTag:1];
于 2012-07-21T10:28:34.363 に答える