我想实现只在iphone sdk中的uiscrollview放大function。是否有可能这样做?

我想实现只在iphone sdk中的uiscrollview放大function。是否有可能这样做?

我正在使用波纹pipe代码

{ 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; } 

尝试这个。 可能是这会帮助你。

从设置滚动视图最大比例的代码中删除该行

 { 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]; } 

并添加此function

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

它不会让你zoom out 。 放大