UIView
のサブビューとしてカスタムを持っていUIScrollView
ます。
の場合selected
、ユーザーは画面上の任意の場所をピンチすることでサブビューのサイズを変更できます (サブ ビューはかなり小さいです)。
の場合deselected
、このピンチ ジェスチャを UIScrollView に渡して、通常どおりに処理できるようにしたいと考えています。
これが私が試していることです。
- (IBAction)pinchInView:(UIPinchGestureRecognizer *)sender {
if (self.item.isSelected)
{
if ((sender.state == UIGestureRecognizerStateChanged) || (sender.state == UIGestureRecognizerStateEnded))
{
[self.item resizeWithScaleFactor:sender.scale];
}
} else
{
[self.scrollView setZoomScale:self.scrollView.zoomScale *= sender.scale];
}
sender.scale = 1;
}
それは機能しますが、これを行うのは厄介な方法のようです。
UIScrollView に独自のズームを処理させる方法はありますか?
パン ジェスチャでもほぼ同じアプローチを使用しています。
この厄介さを軽減する方法があれば、本当に助けていただければ幸いです。