【发布时间】:2011-12-31 05:59:57
【问题描述】:
我有一个显示图像视图的滚动视图。我正在尝试处理图像视图上的 UIRotationGestureRecognizer 。我得到旋转事件并在其上应用所需的变换。图像在滚动视图中正确旋转。然后,当我在滚动视图中执行任何操作(例如缩放或平移)时,图像旋转和位置会折腾
_mainView 是 UIScrollView 的子视图,也用于缩放
UIRotationGestureRecognizer *rotationGesture=[[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationGesture:)];
[_mainView addGestureRecognizer:rotationGesture];
[rotationGesture release];
-(void) rotationGesture:(UIRotationGestureRecognizer *) sender {
if(sender.state == UIGestureRecognizerStateBegan ||
sender.state == UIGestureRecognizerStateChanged)
{
sender.view.transform = CGAffineTransformRotate(sender.view.transform,
sender.rotation);
_currRotation = _currRotation + sender.rotation;
[sender setRotation:0];
}
}
我想了解在滚动视图中处理旋转的正确方法是什么,即使在滚动视图中发生缩放事件之后它也会保持这种旋转。
【问题讨论】:
标签: iphone ios rotation scrollview