0

私のアプリの1つでは、画面全体に画像を使用しています。ある程度ズームできます。その画像には8つの異なる形状(人、形状などを含む)があります。私がやろうとしているのは、画像の各形状がクリック可能であることを確認する必要があることです。それぞれの部分をタッチすると画面が異なりますが、どうすればいいのかわかりませんでした。私はそれをグーグルで検索しましたが、解決策はありません。

1.)これは座標を使用して可能ですか(通常の画像とズームされた画像は座標が異なりますか?座標を使用してこれを実現するにはどうすればよいですか?)

2.)そうでない場合、私の目標を達成するための最良のアプローチは何でしょうか?

任意のアイデア/サンプルは大歓迎です。

4

3 に答える 3

1

UITapGestureRecognizerあなたの画像を保持しているimageViewにaを追加します。そして、locationOfTouch:inView:あなたのタッチの座標を決定する方法。

于 2012-11-29T16:38:01.887 に答える
0

私があなたの質問を理解していない場合は、私を修正してください。私にとって、それは非常に単純なはずですか?背景がクリアなボタンをいくつか持っているだけですか?そして、それらはすべて画像の上にあります。

于 2012-11-29T16:36:40.417 に答える
0

そこにあるメソッドをチェックUIResponderしてタッチします。-touchesEnded:withEvent:おそらく、指が画面から離れたことを検出するようなものにフックしたいと思うでしょう。

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UITouch *touch in touches) {
        CGRect touchLocationInView = [touch locationInView:imageView];
        // Do something to check that the rect is valid
        // If valid, react to it
    }
}

のリンクもUITouch

于 2012-11-29T16:37:01.000 に答える