我试图通知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. 检测结束拖动/缩放MKMapView
- 3. 更改UIScrollView捏缩放速度
- 4. 测试UIImageView的捏(不捏和缩放 - 只是测试捏)
- 5. 检测程序化UIScrollView滚动结束
- 6. NSCollectionView捏缩放
- 7. iphone捏缩放
- 8. UIImageView放大和捏在UIScrollView
- 9. 捏缩放ListView Android
- 10. 捏缩放相机
- 11. 捏与CSS3缩放
- 12. Xamarin.forms捏和缩放
- 13. 捏和缩放imageview
- 14. 捏缩放android 2.1
- 15. 捏与Hammer.js缩放
- 16. 捏缩放与GLSurfaceView
- 17. 捏缩放textview android
- 18. 捏与Osmdroid缩放
- 19. 捏缩放,TextView的
- 20. 检测Android捏使用JavaScript进行缩放(除了Hammer.js)
- 21. AS3捏缩放和单指拖动检测
- 22. 检测Android捏使用JavaScript/Hammer.js缩放innerWidth
- 23. 如何检测iPad的“中途”四指捏结束
- 24. 捏(缩放)手势不正确缩放
- 25. 捏/缩放和滚动/缩放点kinetic.js
- 26. 当滚动结束时重置嵌套的uiscrollview缩放
- 27. 如何控制UISCrollview的捏合和缩放速度?
- 28. UIScrollview带有多个图像并捏合以进行缩放
- 29. 在UIScrollView中为UIImageView添加捏/缩放效果
- 30. 缩小照片不使用捏/ UIScrollView
如果我想捕捉除了minimumZoomScale之外的zoomScale,比如`if!scrollView.zooming && scrollView.zoomScale <0.6 {做点什么} – osrl 2014-12-24 22:59:26