iPhone - 我怎样才能获得uiimage的高度和宽度

Sat*_*yam 216 uiimage ios cgsize

来自Mail中的URL 图像

我正在将图像添加到邮件视图中.它将显示完整的图像.但我想计算,按比例改变图像的高度和宽度.

我怎样才能得到高度和宽度UIImage

小智 408

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

let widthInPoints = image.size.width
let widthInPixels = widthInPoints * image.scale
Run Code Online (Sandbox Code Playgroud)

  • 什么可能是单位?像素还是分数? (4认同)
  • 点.乘以scale属性来获取像素. (2认同)

Ano*_*mie 34

使用sizeUIImage实例上的属性.有关详细信息,请参阅文档.


Sal*_*lim 11

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

CGFloat width = img.size.width;
CGFloat height = img.size.height;
Run Code Online (Sandbox Code Playgroud)


小智 6

上面的某些固定装置在旋转设备时无法正常工作。

尝试:

CGRect imageContent = self.myUIImage.bounds;
CGFloat imageWidth = imageContent.size.width;
CGFloat imageHeight = imageContent.size.height;
Run Code Online (Sandbox Code Playgroud)


Bru*_*ann 6

有很多有用的解决方案,但没有简化的扩展方法。这是通过扩展解决问题的代码:

extension UIImage {

    var getWidth: CGFloat {
        get {
            let width = self.size.width
            return width
        }
    }

    var getHeight: CGFloat {
        get {
            let height = self.size.height
            return height
        }
    }
}
Run Code Online (Sandbox Code Playgroud)