【发布时间】:2016-12-22 12:59:41
【问题描述】:
我正在为 iPhone 和 iPad 创建一个应用程序。现在我想在不同的手机屏幕上检索 UIImageView 的大小。我试过以下代码:
print("width \(BubbleBackground.frame.size.width)")
print("height \(BubbleBackground.frame.size.height)")
print("width1 \(BubbleBackground.bounds.size.width)")
print("height1 \(BubbleBackground.bounds.size.height)")
print("width2\(BubbleBackground.image!.size.width)")
print("height2\(BubbleBackground.image!.size.height)")
我已经尝试使用上面的代码,但无论它是在 iPhone 5、iPhone 6、iPhone 6 plus 还是 iPad 上运行,它们都会返回一个恒定值。有谁知道在不同设备上运行时如何获取图像大小?
【问题讨论】:
-
可能是您在属性中设置了固定高度
-
你把这段代码放在哪里?如果在
viewDidLoad中可能不正确,因为布局尚未开始 -
不,这是纵横比,图像在 iPad 上调整为更大的分辨率,在 iPhone 上调整为小分辨率
-
检查您是否设置了大小限制,以及是否设置了适合大小内容的设置。
-
@Tj3n 是的,你太棒了!你是对的,我不应该把它们放在 viewDidLoad 中!!非常感谢!
标签: ios iphone swift ipad uiimageview