我试图通知UIScrollView
缩小超出其最小缩放限制,即将动画回来时,但我发现它非常困难。有没有办法单独使用delegate
方法,或者是否需要覆盖UIScrollView's
触摸处理?UIScrollView检测捏缩放结束
4
A
回答
2
您可以使用UIScrollView的scrollViewDidZoom
委托方法来检测它即将动画回来的时刻。当视图被捏住时,您会看到scrollView.zoomScale
降至scrollView.minimumZoomScale
以下。然后,一旦用户释放他们的手指,scrollViewDidZoom
将再次被呼叫scrollView.zoomScale == scrollView.minimumZoomScale
,但scrollView.zooming == NO
。
抓住这一刻是没有问题的,但是试图做任何事情来抢占反弹到最小的缩放比例动画对我来说似乎有非常奇怪的副作用。 :(
0
我UIPinchGestureRecognizer
做到了。
-(void)viewDidLoad{
UIPinchGestureRecognizer *gestureRecognizer =
[[[UIPinchGestureRecognizer alloc] initWithTarget:self
action:@selector(pinched:)]
autorelease];
gestureRecognizer.delegate=self;
[self.scrollView addGestureRecognizer:gestureRecognizer];
//your code
}
-(void)pinched:(UIPinchGestureRecognizer*)gestureRecognizer{
if(gestureRecognizer.state==UIGestureRecognizerStateEnded){
//pinch ended
NSLog(@"scale: %f",scrollView.zoomScale);
}
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:
(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
8
使用scrollViewDidZoom:
并检查是否scrollView.zoomBouncing == YES
,然后用zoomScale
确定视图跳跃的方向。
- (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");
}
}
}
相关问题
- 1. 更改UIScrollView捏缩放速度
- 2. 测试UIImageView的捏(不捏和缩放 - 只是测试捏)
- 3. 检测程序化UIScrollView滚动结束
- 4. iphone捏缩放
- 5. UIImageView放大和捏在UIScrollView
- 6. 捏缩放相机
- 7. Xamarin.forms捏和缩放
- 8. 捏与Osmdroid缩放
- 9. 捏缩放android 2.1
- 10. 捏缩放textview android
- 11. AS3捏缩放和单指拖动检测
- 12. 捏(缩放)手势不正确缩放
- 13. 当滚动结束时重置嵌套的uiscrollview缩放
- 14. 在UIScrollView中为UIImageView添加捏/缩放效果
- 15. 如何控制UISCrollview的捏合和缩放速度?
- 16. UIScrollview带有多个图像并捏合以进行缩放
- 17. 缩小照片不使用捏/ UIScrollView
- 18. 如何检测拖放操作结束?
- 19. UIScrollView不缩放
- 20. 电晕sdk捏缩放
- 21. 捏缩放,平移mapview android
- 22. 捏和双击缩放NetworkImageView
- 23. Android捏缩放在Javascript中
- 24. JQueryMobile宏达Android捏缩放
- 25. 捏缩放文本视图
- 26. WKWebView在iOS10中捏缩放
- 27. 检测缩放iOS上的缩放
- 28. UIScrollView +缩放+滑动
- 29. UIScrollView没有缩放
- 30. UIImageView和UIScrollView缩放
如果我想捕捉除了minimumZoomScale之外的zoomScale,比如`if!scrollView.zooming && scrollView.zoomScale <0.6 {做点什么} – osrl 2014-12-24 22:59:26