根据高度调整UIImageView宽度

时间:2013-11-18 11:00:01

标签: iphone objective-c uiimageview ios7 uiimage

我有数百张pdf格式的图片可以在我的应用中使用。我正在使用UIImage-PDF(https://github.com/mindbrix/UIImage-PDF)类别在我的应用程序中将pdf显示为图像。我正在使用此代码

imageView = [[ UIImageView alloc ] initWithFrame:CGRectMake(100, 200, 100, 100)]; 

创建一个imageView,然后添加像这样的图像

[imageView setImage:[ UIImage imageWithPDFNamed:[NSString stringWithFormat:@"%@.pdf",imageName] atSize:CGSizeMake( 100, 100) ]];

它适用于方形图像,问题是当宽度大于高度时。图像缩小了。 我想要的是,它应该根据高度调整图像的宽度。 我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

将您的Imageview的contentMode设置为UIViewContentModeScaleAspectFit

imageView.contentMode = UIViewContentModeScaleAspectFit;

答案 1 :(得分:2)

您需要使用

imageView.contentMode = UIViewContentModeScaleAspectFit;

或者

imageView.contentMode = UIControlContentHorizontalAlignmentFill

答案 2 :(得分:0)

试试这个,

UIImage *image =[ UIImage imageWithPDFNamed:[[NSString stringWithFormat:@"%@.pdf",imageName]];
[imageView setImage:image atSize:CGSizeMake( img.size.width, img.size.height) ]];