我试图在UIScrollView缩小到超出其最小缩放限制并要重新设置动画时得到通知,但是我发现这很困难。有没有办法我可以单独使用delegate方法来做到这一点,还是需要重写UIScrollView's触摸处理?

最佳答案

使用scrollViewDidZoom:并检查scrollView.zoomBouncing == YES是否。然后使用zoomScale确定 View 向哪个方向反弹。

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
    if (scrollView.zoomBouncing) {
        if (scrollView.zoomScale == scrollView.maximumZoomScale) {
            NSLog(@"Bouncing back from maximum zoom");
        }
        else
        if (scrollView.zoomScale == scrollView.minimumZoomScale) {
            NSLog(@"Bouncing back from minimum zoom");
        }
    }
}

10-08 05:54