Swift - 检查 UIImageView 的大小

Swift - Checking size of UIImageView

我正在尝试向 debugger/console 打印一行以显示我拥有的 UIImageView 对象的尺寸。我正在尝试使用以下代码,但收到一条错误消息,指出 UIImageView 没有名为 'size' 的成员。这是我的代码:

    @IBOutlet var Image: UIImageView!

override func viewDidLoad() {

        super.viewDidLoad()


    var imageHeight = Image.size.height
    var imageWidth = Image.size.width

print (imageHeight)
print (imageWidth)

}

在我们回答您的问题之前,有几点:

实例变量名不要以大写开头。

不要使用 "image" 作为图像视图的变量名。这表明它是 UIImage。它是 UIImageView,而不是 UIImage。将其命名为 theImageView.

现在回答你的问题:UIView 对象没有大小 属性(UIImage 对象 有大小 属性。那可能是你混淆的原因。)它们有一个边界矩形和一个框架矩形。您可以使用 theImageView.bounds.sizetheImageView.frame.size.

试试这个

println(self.frame.height)
println(self.frame.width)