0

画像を表示する必要があります。その上に、画像の特定のクリック可能な領域に対応するいくつかのボタンがあります。問題は、画像にズームがあり、画像をズームすると、ボタンが画像と同じ場所に留まらないことです. 解決策は、Apple PhotoScroller の例で使用されているクラス ImageScrollView を使用することでした。ズームに関係なく、ボタンは正確に正しい場所に表示されます。

例のように、ScrollView を使用して複数の画像を表示します。これらの画像はクラス ImageScrollView によって表示されます。

このクラスは、.H ファイルで 1 つの UIView を宣言しますが、実装ファイルでは、画像を表示するメソッドで、UIView を UIImageView に変換します。

imageView = [[UIImageView alloc] initWithImage: image];

次に、ボタンを作成してimageViewに追加します。

 amazon = [UIButton buttonWithType: UIButtonTypeRoundedRect];
 amazonia.frame = CGRectMake (92,240,109,142);
 [amazon addTarget: self action: @ selector (selectState :) forControlEvents: UIControlEventTouchUpInside];
 [imageView addSubview: amazon];

私の問題は、ボタンがボタンイベントに応答せず、適切な場所とすべてに表示されますが、ボタンイベントには応答しないことです。

何か案は?画像上のクリック可能な領域を実装する方法についてのアイデアも大歓迎です。

4

1 に答える 1

0

必ず設定してimageView.userInteractionEnabled = YESください!

それが役立つことを願っています。

于 2012-08-23T15:27:51.080 に答える