2014-10-10 46 views
0
UIImage *image = (UIImage *) [info valueForKey:UIImagePickerControllerOriginalImage]; 
NSLog(@"%f %f %f %f ", (image.size.width/9), (image.size.height/16), (568/image.size.height), (round((568/image.size.height) * image.size.width))); 
if((image.size.width/9)<(image.size.height/16)){ 
    imageLoad.frame = CGRectMake(0, 0, 320, round((320/image.size.height) * image.size.height)); 
} 
else if((image.size.width/9)>(image.size.height/16)){ 
    imageLoad.frame = CGRectMake(0, 0, round((568/image.size.height) * image.size.width), 568); 
} 
else{ 
    imageLoad.frame = CGRectMake(0, 0, round((568/image.size.height) * image.size.width), 568); 
} 
NSLog(@"%f %f", imageLoad.frame.size.width, imageLoad.frame.size.height); 
imageLoad.hidden = NO; 
imageLoad.image = image; 

大小我改变使用CGRectMakeUIImageView *imageLoad的大小,我以为UIImage *image将显示为UIImageView *imageLoad的大小。但是,它没有工作。我该怎么办?如何使的UIImage显示为UIView的

回答

2
// this means your image is fit in to your view size 
imageLoad.contentMode = UIViewContentModeScaleAspectFill 
0
imageLoad.contentMode = UIViewContentModeScaleAspectFill 
+1

什么关于你的代码的简短说明? – 2014-10-10 12:41:44

+0

内容模式决定视图在界限更改时如何布置其内容。 https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instp/UIView/contentMode – 2014-10-10 12:44:27