こんにちは、imageView から彼の親ビュー (強調表示されている) にパン ジェスチャ イベントのみを渡すにはどうすればよいですか?
質問する
1535 次
1 に答える
1
以下のようなコードを使用できます。ストーリーボードでセットアップが完了していることを前提として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
于 2013-05-27T10:32:55.360 に答える