我想实现只在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
。 放大