我正在实现放大/缩小,我不明白为什么scrollviewdidendzooming
委托函数没有被调用。
这是我的代码。 我很困惑viewForZoomingInScrollView
调用函数,但scrollviewdidendzooming
没有。
- (void)viewDidLoad {
_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];
_contentProgramsView = [[UIView alloc]initWithFrame:CGRectZero];
_contentProgramsView.tag = 9999;
[_contentProgramsView setUserInteractionEnabled:YES];
_scrollView.contentSize = CGSizeMake(5*9*self.view.frame.size.width,self.view.frame.size.height+400);
_scrollView.maximumZoomScale = 1.0f;
_scrollView.minimumZoomScale = 2.0f;
_scrollView.clipsToBounds = YES;
_scrollView setBouncesZoom:YES];
_scrollView.scrollEnabled = YES;
_scrollView.scrollsToTop = NO;
_scrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
_scrollView.delegate = self;
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return [_scrollView viewWithTag:9999];
}
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
//set the scrolling bounds
}
谢谢
_scrollView.maximumZoomScale = 1.0f;
_scrollView.最小缩放比例 = 2.0f;
需要大于最小缩放比例。修复此问题应该有效,但如果不起作用,请添加 _scrollView.multipleTouchEnabled = YES;
我希望这有所帮助。