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.size
或 theImageView.frame.size
.
试试这个
println(self.frame.height)
println(self.frame.width)
我正在尝试向 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.size
或 theImageView.frame.size
.
试试这个
println(self.frame.height)
println(self.frame.width)