
こんにちは、imageView から彼の親ビュー (強調表示されている) にパン ジェスチャ イベントのみを渡すにはどうすればよいですか?

こんにちは、imageView から彼の親ビュー (強調表示されている) にパン ジェスチャ イベントのみを渡すにはどうすればよいですか?
以下のようなコードを使用できます。ストーリーボードでセットアップが完了していることを前提としてIBOutletsいIBActionますdelegate。ジェスチャ認識。
アイデアは、最初にサブビューに触れたときにサブビューの中心を保存することです。ジェスチャ レコグナイザーは、サブビューをパンしたときに、この位置から移動した量を示します。試してみてください。
#import "ViewController.h"
@interface ViewController (){
CGPoint subViewCenter;
}
@property (weak) IBOutlet UIView * subView;
@property (weak) IBOutlet UIPanGestureRecognizer *myPanGestureRecognizer;
@end
@implementation ViewController
@synthesize subView;
@synthesize myPanGestureRecognizer;
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
subViewCenter = self.subView.center;
}
- (IBAction)panAction:(UIPanGestureRecognizer *)sender {
CGPoint move = [sender translationInView:self.view];
CGPoint newCenter = subViewCenter;
newCenter.x += move.x; newCenter.y += move.y;
subView.center = newCenter;
}
@end