0

透明なグリッドの後ろにある UIImageView を移動する必要があるアプリを実現しようとしています。どうすれば作れますか?これはコードです:

[[self view] addSubview:myimage];
myimage.userInteractionEnabled = YES;
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[panGesture setDelegate:self];
[myimage addGestureRecognizer:panGesture];
[self.view addSubview:over];

透明レイヤーは「上」です。ビューに追加されていない場合、私のパン メソッドは機能します。追加すると、何も機能しません。では、透明なグリッドの背後に画像を移動するにはどうすればよいですか? 皆さん、ありがとうございます。

4

2 に答える 2

1

userInteractionnoに設定すると、クリックできなくなります


何らかの理由でそれが機能しない場合は、カスタムクラスを使用しoverてオーバーライドpointInsideし、常に NO を返すようにします:D

于 2013-04-29T09:08:22.590 に答える
0

UIImageView画像の上に透明なレイヤーを追加できますUIImageViewが、デフォルトでuserInteractionDisabledはそれを変更しないでください。

これは、オーバーレイ イメージにユーザー インタラクションがある場合、それがバックグラウンド ビューに渡されず、タッチが消費されるためです。したがって、バック グラウンド ビューでパンを有効にするには、そのビューにタッチを渡す必要があります。何らかのアプローチで。その一つが、私があなたに言ったことです。

于 2013-04-29T09:22:48.267 に答える