web-dev-qa-db-ja.com

iPhone-uiimageの高さと幅を取得する方法

URLから メール内の画像

メールビューに画像を追加しています。完全な画像が表示されます。しかし、私は計算し、画像の高さと幅を比例的に変更します。

UIImageの高さと幅を取得するにはどうすればよいですか?

209
Satyam
let heightInPoints = image.size.height
let heightInPixels = heightInPoints * image.scale

let widthInPoints = image.size.width
let widthInPixels = widthInPoints * image.scale
397
Jgubman

UIImageインスタンスでsizeプロパティを使用します。詳細については、 ドキュメント を参照してください。

33
Anomie
UIImage *img = [UIImage imageNamed:@"logo.png"];

CGFloat width = img.size.width;
CGFloat height = img.size.height;
10
Salim

上記の一部のアンサーは、デバイスを回転させるとうまく機能しません。

試してください:

CGRect imageContent = self.myUIImage.bounds;
CGFloat imageWidth = imageContent.size.width;
CGFloat imageHeight = imageContent.size.height;
6
Sinuhe Huidobro
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) ;
2
Sayeed S. Alam
let imageView: UIImageView = //this is your existing imageView

let imageViewHeight: CGFloat = imageView.frame.height

let imageViewWidth: CGFloat = imageView.frame.width
0
Wyatt
    import func AVFoundation.AVMakeRect

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

    x = imageRect.minX

    y = imageRect.minY
0
ironRoei