iphone - как узнать высоту и ширину изображения - PullRequest
212 голосов
/ 09 марта 2011

С URL Изображение в почте

Я добавляю изображение в просмотр почты. Это покажет полное изображение. Но я хочу рассчитать, пропорционально изменить высоту и ширину изображения.

Как я могу получить высоту и ширину UIImage?

Ответы [ 7 ]

400 голосов
/ 09 марта 2011
let heightInPoints = image.size.height
let heightInPixels = heightInPoints * image.scale

let widthInPoints = image.size.width
let widthInPixels = widthInPoints * image.scale
34 голосов
/ 09 марта 2011

Используйте свойство size в экземпляре UIImage. Подробнее см. в документации .

10 голосов
/ 11 июня 2015
UIImage *img = [UIImage imageNamed:@"logo.png"];

CGFloat width = img.size.width;
CGFloat height = img.size.height;
5 голосов
/ 01 ноября 2012

Некоторые из вышеперечисленных средств не работают при вращении устройства

Попытка:

CGRect imageContent = self.myUIImage.bounds;
CGFloat imageWidth = imageContent.size.width;
CGFloat imageHeight = imageContent.size.height;
2 голосов
/ 15 декабря 2011
UIImageView *imageView = [[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"MyImage.png"]]autorelease];

NSLog(@"Size of my Image => %f, %f ", [[imageView image] size].width, [[imageView image] size].height) ;
0 голосов
/ 23 мая 2019
    import func AVFoundation.AVMakeRect

    let imageRect = AVMakeRect(aspectRatio: self.image!.size, insideRect: self.bounds)

    x = imageRect.minX

    y = imageRect.minY
0 голосов
/ 04 марта 2017
let imageView: UIImageView = //this is your existing imageView

let imageViewHeight: CGFloat = imageView.frame.height

let imageViewWidth: CGFloat = imageView.frame.width
...