如何在不剪切UIScrollView的情况下缩小图像?

时间:2011-09-16 14:53:24

标签: iphone ios uiscrollview zoom

我有一个UIScrollView,它占用了View Controller主视图的整个大小。在viewDidLoad中,我向UIScrollView添加了一个600 x 600图像的UIView(注意这是在iPhone而不是iPad上),并将UIScrollView的内容大小设置为600 x 600,最小缩放比例设置为0.5。但是,当我缩小(使用捏合手势)时,视图会缩小,但只显示最初可见的图像部分(320 x 430);视图的其余部分是空白的。

当我缩小时,如何让图像填满视图(或者,如果它缩小得足够远,可以显示整个图像)?

代码是:

- (void)viewDidLoad 
{ 
[super viewDidLoad];
 UIImage *theImage = [UIImage imageNamed:@"Image600x600.png"];
 UIImageView *vwImage = [[UIImageView alloc] initWithImage:theImage]; 
[theScrollView addSubview:vwImage];
 [theScrollView setContentSize:CGSizeMake(vwImage.bounds.size.width, vwImage.bounds.size.height)]; 
[theScrollView setBounces:NO]; 
[vwImage release]; 
[theScrollView setMaximumZoomScale:5.0]; 
[theScrollView setMinimumZoomScale:0.5];
 }

2 个答案:

答案 0 :(得分:0)

没有看到代码,它不清楚,但也许它只是削减图像?

thescrolview.clipsToBounds = NO;

答案 1 :(得分:0)

将委托设置为scrollView并将imageView返回到缩放/缩放

  • (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { //返回我们要缩放的视图 return vwImage; }
相关问题