我想根据用户触摸拖动的速度顺时针或逆时针方向旋转图像。我认为这可以通过一些数学和逻辑来完成。这个的代码示例是什么样的?
如果您的目标是 iOS 3.2 或更高版本,则可以使用UIRotationGestureRecognizer
。代码看起来像这样:
在您的设置方法中(viewDidLoad
or init
, etc,):
UIRotationGestureRecognizer *rotationGesture =
[[UIRotationGestureRecognizer alloc] initWithTarget:self
action:@selector(handleRotate:)];
rotationGesture.delegate = self;
[myImageView addGestureRecognizer:rotationGesture];
[rotationGesture release];
事件处理程序:
- (void)handleRotate:(UIRotationGestureRecognizer *)recognizer {
if(recognizer.state == UIGestureRecognizerStateBegan ||
recognizer.state == UIGestureRecognizerStateChanged)
{
recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform,
recognizer.rotation);
[recognizer setRotation:0];
}
}
我还有一些手势识别器的例子(包括上面的)github.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)