スポンサーリンク

【Obj-C】ローテイト(2本指で回転)の設定 UIRotationGestureRecognizer

ローテイト(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);
}
タイトルとURLをコピーしました