我试图在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");
}
}
}