2014-01-07 30 views
0

我正在實現放大/縮小,我不明白爲什麼scrollviewdidendzooming委託函數沒有被調用。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 
} 

由於

回答

0

_scrollView.maximumZoomScale = 1.0F;
_scrollView.minimumZoomScale = 2.0f;

maximumZoomScale需要大於minimumZoomScale。 修復此應該工作,但如果它不,添加_scrollView.multipleTouchEnabled = YES;

我希望這會有所幫助。

相關問題