1

ここに画像の説明を入力

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

4

1 に答える 1

1

以下のようなコードを使用できます。ストーリーボードでセットアップが完了していることを前提としてIBOutletsIBActionます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
于 2013-05-27T10:32:55.360 に答える