2013-07-26 151 views
0

我在UIScrollView中顯示圖像,但圖像顯示不正確。問題是圖像尺寸不一樣。我希望每個圖像具有相同的大小和高度。圖像在UIScrollView上顯示不正確

for (UIView *v in [_scrollView subviews]) { 
    [v removeFromSuperview]; 
} 

//CGRect workingFrame = _scrollView.frame; 
CGRect workingFrame = CGRectMake(0, 0, 200, 134); 
workingFrame.origin.x =0; 

NSMutableArray *images = [NSMutableArray arrayWithCapacity:[info count]]; 


for(NSDictionary *dict in info) { 

    UIImage *image = [dict objectForKey:UIImagePickerControllerOriginalImage]; 
    [images addObject:image]; 

    UIImageView *imageview = [[UIImageView alloc] initWithImage:image]; 
    [imageview setContentMode:UIViewContentModeScaleAspectFit]; 
    imageview.frame = workingFrame; 

    [_scrollView addSubview:imageview]; 
    [imageview release]; 

    workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.width; 
} 

self.chosenImages = images; 
NSLog(@"values=%@",_chosenImages); 

[_scrollView setPagingEnabled:YES]; 
[_scrollView setContentSize:CGSizeMake(workingFrame.origin.x, workingFrame.size.height)]; 

回答

0

如果設置UIViewContentModeScaleAspectFit你將不得不與的UIImageView的最大尺寸,但往往更小的圖像。如果您想要它填充並具有完全相同的尺寸並保持不變,您必須設置:

[imageview setContentMode:UIViewContentModeScaleAspectFill]; 
[imageview setClipsToBounds:YES];