【发布时间】:2011-11-28 16:20:36
【问题描述】:
我正在尝试使用UIRotationGestureRecognizer 在我的一个视图中创建类似旋钮的行为。这有效,并按预期定位视图。但是,每次执行手势时,识别器的旋转都会重置,因此旋钮每次都从 0 开始。
如何记住 UIRotationGestureRecognizer 的最后一次旋转,让用户调整旋钮 UIView 而无需每次都重置?
我正在尝试让识别器从视图的最后一次已知旋转开始计算旋转变化:
knob starts at 0, recognizer is at 0
recognizer is rotated to 45 degrees
recognizer stops rotating
the knob is left at 45 degrees //this is already happening with the provided code snippet
下一次接触:
//this is what's is happening
recognizer starts at 0, rotates the knob back to 0
//I want it to be:
recognizer starts at 45, rotates the knob as in the example above.
- (IBAction)rotateView:(id)sender {
if([sender isKindOfClass:[UIRotationGestureRecognizer class]])
{
UIRotationGestureRecognizer* recognizer = sender;
CGAffineTransform transform = CGAffineTransformMakeRotation([recognizer rotation]);
rotatingView.transform = transform;
}
}
【问题讨论】:
标签: iphone objective-c uiview ios5 uigesturerecognizer