2011-08-25 108 views
0

我有一张照片,其大小为1024 * 768,我添加了一个UIScrollview图像,问题是当我放大一切似乎是好的,直到我去的照片的右边缘或下边缘看到图像下面有一个空白区域,换句话说,缩放是可以的,但是图像不是缩放的,它的边缘没有连接到uiscrollview的边缘,所以我看到图像右侧和下方的空白,如果我放大更多的空间越来越大,这里是代码:帮我请UIScroll缩放问题

scrollASync = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)]; 
    UIImageView *imgv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)]; 
    [imgv setImage:[UIImage imageNamed:@"11.jpg"]]; 

    [scrollASync setUserInteractionEnabled:YES]; 
    [scrollASync setMultipleTouchEnabled:YES]; 
    [scrollASync setMinimumZoomScale:1.0]; 
    [scrollASync setMaximumZoomScale:3.0]; 
    [scrollASync setDelegate:self]; 
    [scrollASync setBounces:YES]; 
    [scrollASync setBouncesZoom:YES]; 
    [scrollASync setClipsToBounds:YES]; 
    [scrollASync setContentMode:UIViewContentModeScaleToFill]; 
    [scrollASync addSubview:imgv]; 
    [self.view addSubview:scrollASync]; 
+0

我越来越迷恋这个错误,我没有搞清楚什么可能是导致此问题的问题。 – user784625

回答

1

在你的滚动视图的委托方法

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)aScrollView 
{ 
     return your imageview; 
} 
+0

我必须感谢你,问题解决了。 – user784625

2

尝试使用

imgv.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | 
     UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin; 

希望它可以帮助...