我正在寻找一种方法来创建一个scrollViewIsZooming方法,该方法在发生缩放时被调用。有谁知道一种方法来做到这一点?有没有办法创建一个类似于scrollViewDidEndZooming的scrollViewISZooming方法?
我想在缩放时使用它来保持scrollView中的内容。如果我使用scrollViewDidEndZooming方法,则在缩放完成后,内容会回到中心。
谢谢!
我正在寻找一种方法来创建一个scrollViewIsZooming方法,该方法在发生缩放时被调用。有谁知道一种方法来做到这一点?有没有办法创建一个类似于scrollViewDidEndZooming的scrollViewISZooming方法?
我想在缩放时使用它来保持scrollView中的内容。如果我使用scrollViewDidEndZooming方法,则在缩放完成后,内容会回到中心。
谢谢!
有上UIScrollView的缩放礼:
@property(nonatomic, readonly, getter=isZooming) BOOL zooming
如果你检查它在每个
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
调用它应该工作。
什么viewForZoomingInScrollView:
如果你把一个缩放手势识别器视图,然后将它连接到你可以控制缩放这样的操作。我有一个动作 “doPinch” 和出口 “pinchRecognizer” 我用这样的:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.zoomableImage;
}
然后
- (IBAction)doPinch:(id)sender
{
NSLog(@"In the pinch action now with scale: %f", self.pinchRecognizer.scale);
[scrollView setZoomScale:self.pinchRecognizer.scale animated:NO];
}
可能会更容易。请注意,scrollView是我的出口连接到滚动视图。