私はUIScrollView
zooming を持ってUIImageView
います。つまり、実装しています:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imageView;
}
UIRotationGestureRecognizer
これに a を追加しようとしimageView
ていますが、次のようにします。
_rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotate:)];
[self.imageView addGestureRecognizer:_rotationGestureRecognizer];
-(void)rotate:(id)sender
{
UIRotationGestureRecognizer *rotationGestureRecognizer = [(UIRotationGestureRecognizer*)sender retain];
if(rotationGestureRecognizer.state == UIGestureRecognizerStateEnded)
{
self.lastRotation = 0.0;
return;
}
CGFloat rotation = 0.0 - (self.lastRotation - rotationGestureRecognizer.rotation);
rotationGestureRecognizer.view.transform = CGAffineTransformRotate(rotationGestureRecognizer.view.transform, rotation);
self.lastRotation = rotationGestureRecognizer.rotation;
[rotationGestureRecognizer release];
}
私はただ疑問に思っています、これを行うことさえ可能ですか?何も起こっていないのでUIScrollView
、私へのタッチをブロックしているようです。UIImageView
Apple は、ズーム ビューでこれを行わないことを推奨していますUIScrollView
か?