ローテイト(2本指で回転)の設定 UIRotationGestureRecognizer
iPhone の開発で、2本指で回転時にイベントを実装する方法です。
2本指で回転させた場合にイベントを発生させたい場合。
// UIRotationGestureRecognizer をインスタンス化します。また、イベント発生時に呼び出すメソッドを selector で指定します。
UIRotationGestureRecognizer* rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:
self action:@selector(selRotationGesture:)];
// Viewへ関連付けします。
[self.view addGestureRecognizer:rotationGesture];
コードサンプル
// Rotating (fingers moving in opposite directions) // UIRotationGestureRecognizer // ローテイト // UIRotationGestureRecognizer をインスタンス化します。また、イベント発生時に呼び出すメソッドを selector で指定します。 UIRotationGestureRecognizer* rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget: self action:@selector(selRotationGesture:)]; // Viewへ関連付けします。 [self.view addGestureRecognizer:rotationGesture]; // ローテイトされた時に実行されるメソッド、selectorで指定します。 -(void) selRotationGesture:(UIRotationGestureRecognizer*) sender { UIRotationGestureRecognizer* selRotationGesture = (UIRotationGestureRecognizer*) sender; // 回転率 右回転の場合は +値 左回転の場合は -値 NSLog(@"rotate:%f", selRotationGesture.rotation); }