0

UIScrollViewを備えたUIViewがあります。次に、ジェスチャーレコグナイザーをプログラムでscrollViewに追加して、左または右にスワイプしました。

それぞれ異なるUIImage、たとえば1、2、3を使用して3つのUIImageViewを作成しました。

スワイプするたびに新しいUIImageViewがビューの中央に移動するように取得しました。しかし今、私はタップされた画像を区別する必要があります。実際のタップはサーバーリクエストを開始してデータを取得しますが、UIImageはそれぞれ異なり、サーバーの応答とタップされた画像をユーザーに提示するため、タップされたUIImageViewを決定する必要があります。

各UIImageViewには、実際にはタグセットがあります。1、2、3。私の質問は、UIButton/IBActionを追加するにはどうすればよいですか。UIButtonを各UIImageViewの「子」として追加することを考えていましたが、それが可能かどうかはわかりません。また、どのUIImageViewが選択されたかを区別できるようにすることが、目的を達成するための最良の方法かどうかもわかりません。ユーザー。

4

1 に答える 1

0

ボタンのような反応性を持つ画像の代わりに、背景画像を持つボタンを使用することになりました。

fourthButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [fourthButton addTarget:self action:@selector(buttonHandler) forControlEvents:UIControlEventTouchDownRepeat];
    [fourthButton setTitle:@"SomeCardButton" forState:UIControlStateNormal];
    [fourthButton setImage:[UIImage imageNamed:@"MyCard-Value.png"] forState:UIControlStateNormal];
    [fourthButton setFrame:CGRectMake(0.0, 0.0, 40.0, 40.0)];
于 2013-03-15T02:38:28.697 に答える