如何从iOS中的图像视图获取图像宽度和高度

时间:2015-02-07 14:15:19

标签: ios7 uiimageview uiimage size

我有一个图像为640 * 960,我的图像视图有300 * 300.i将图像视图的内容模式设置为宽高比适合,现在我将图像加载到它看起来跟随的imageView ..

enter image description here

将图像加载到图像视图后,我需要来自imageView的图像的宽度和高度。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式获取图像的高度和宽度:

UIImageView *image = [[UIImageView alloc] init];
image.image = [UIImage imageNamed:@"paint5.png"];
int imgHeight =  image.layer.frame.size.height;
int imgWidth = image.layer.frame.size.width;
NSLog(@"height of image %i",imgHeight);
NSLog(@"widht of image %i",imgWidth);

答案 1 :(得分:0)

你尝试过吗?

@import AVFoundation; 

UIImageView *image = [[UIImageView alloc] init];
image.image = [UIImage imageNamed:@"paint5.png"];
CGRect yourFrame = AVMakeRectWithAspectRatioInsideRect(imageView.image.size, imageView.bounds);
NSLog(@"%@",NSStringFromCGRect(yourFrame));

我认为那就是你要找的东西。

AV Foundation Functions Reference