有没有办法创建类似于scrollViewDidEndZooming的scrollViewISZooming方法?

时间:2009-10-04 20:53:27

标签: iphone objective-c uiscrollview

我正在寻找一种方法来创建一个在缩放发生时调用的scrollViewIsZooming方法。有谁知道这样做的方法?

我希望在缩放时使用它来保持内容在scrollView中居中。如果我使用scrollViewDidEndZooming方法,则在缩放完成后内容会快速回到中心。

谢谢!

3 个答案:

答案 0 :(得分:2)

UIScrollView上有缩放功能:

@property(nonatomic, readonly, getter=isZooming) BOOL zooming

如果你在每个

中查看它
- (void)scrollViewDidScroll:(UIScrollView *)scrollView

称它应该有用。

答案 1 :(得分:0)

viewForZoomingInScrollView:

怎么样?

答案 2 :(得分:0)

如果您在视图中放置了捏合手势识别器,则将其连接到您可以控制缩放的操作。我有一个动作“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是连接到滚动视图的插座。