滚动视图结束缩放未被调用



我正在实现放大/缩小,我不明白为什么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;

我希望这有所帮助。

最新更新