2012-07-18 69 views
0

我想只在iphone sdk中的uiscrollview實現放大功能。是否有可能這樣做?我想只在iphone sdk中的uiscrollview實現放大功能。是否有可能這樣做?

我使用婁代碼

{ 
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 700, 510)]; 
    scrollView.delegate = self; 
    scrollView.ScrollEnabled=YES; 
    scrollView.contentSize = CGSizeMake(700, 510); 
    scrollView.userInteractionEnabled = FALSE; 
    scrollView.clipsToBounds = YES; 
    scrollView.minimumZoomScale = 1; 
    scrollView.maximumZoomScale = 2; 
    [scrollView addSubview:portrateSlideImage]; 
    [portSlideContainer addSubview:scrollView]; 

}

而且使用的UIScrollView delagte

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return portrateSlideImage; 
} 

回答

0

試試這個。可能是這會幫助你。

從正在設置滾動視圖

{ 
    scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 700, 510)]; 
    scrollView.delegate = self; 
    scrollView.ScrollEnabled=YES; 
    scrollView.contentSize = CGSizeMake(700, 510); 
    scrollView.userInteractionEnabled = TRUE;   //edited again 
    scrollView.clipsToBounds = YES; 
    scrollView.minimumZoomScale = 1; 
    scrollView.maximumZoomScale = 2;     //edited again 
    [scrollView addSubview:portrateSlideImage]; 
    [portSlideContainer addSubview:scrollView]; 
} 

的最大規模的代碼刪除行並添加此功能

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale 
{ 
    scrollView.minimumZoomScale = scale; 
} 

它不會讓你zoom out。只需放大

+0

根據您的建議代碼改變代碼後工作正常,但放大兩倍後,它只是掛起沒有任何反應。 – 2012-07-18 09:45:02

+0

我在代碼中做了一些更正。請更改這兩件事,然後重試。當然你可以做到這一點:) – 2012-07-18 10:53:37

+0

仍然不工作...你能提供任何教程,可以幫助我 – 2012-07-18 11:37:48

相關問題