0
我想「檢測」旋轉 - 不跟蹤它。我需要通過M_PI/8
順時針或逆時針處理姿勢旋轉,然後旋轉我的圖像M_PI_2
或-M_PI_2
。如何使用UIRotationGestureRecognizer延遲旋轉?
是否有可能使用UIRotationGestureRecognizer
?
我想「檢測」旋轉 - 不跟蹤它。我需要通過M_PI/8
順時針或逆時針處理姿勢旋轉,然後旋轉我的圖像M_PI_2
或-M_PI_2
。如何使用UIRotationGestureRecognizer延遲旋轉?
是否有可能使用UIRotationGestureRecognizer
?
此代碼的工作,因爲我需要:
- (IBAction)rorationDid:(UIRotationGestureRecognizer *)recognizer
{
static CGFloat angle = 0;
if (recognizer.state == UIGestureRecognizerStateBegan)
angle = recognizer.rotation;
if (recognizer.state != UIGestureRecognizerStateEnded)
return;
float rotation = 0;
if (angle - recognizer.rotation > M_PI/8)
rotation = -M_PI_2;
if (angle - recognizer.rotation < -M_PI/8)
rotation = M_PI_2;
if (rotation != 0.0)
{
// Let's do rotation
}
}
UPDATE:
此代碼:static CGFloat angle = 0;
真的應該是一個@property
不static
。