gpt4 book ai didi

ios - 访问内容比例因子/乘数?

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:03 27 4
gpt4 key购买 nike

我正在使用 iPhone 6 Plus,并使用以下方法获取 UIView 的边界:

let viewBounds = view.bounds // GIVES 736 x 414 (Points), WHICH IS RIGHT

有什么方法可以获得用于将点转换为像素的乘数(即@3x)。我希望我可以使用:

let scaleFactor = view.contentScaleFactor // GIVES 1

但如您所见,它似乎总是返回 1。我知道我可以使用 preferredMode.sizenativeBounds 直接获取屏幕尺寸,但我确信以前也有访问乘数的方法吗?

// WHERE SCALE FACTOR WOULD BE 3
let yRes = viewBounds.height * scaleFactor // 736 x 3 = 2208
let xRes = viewBounds.width * scaleFactor // 414 x 3 = 1242

最佳答案

UIView Class Reference文档说 contentScaleFactor 属性:

(...) For system views, the value of this property may be 1.0 even on high resolution screens.

因此这不是您要找的。


实际的比例因子可以从主屏幕上读取,这将为您提供 1.02.0 甚至 3.0:

let scale: CGFloat = UIScreen.main.scale // Swift3, Swift4.x
let scale: CGFloat = UIScreen.mainScreen().scale // Swift 2.x

CGFloat _scale = [[UIScreen mainScreen] scale]; // Obj-C

您可以在 UIScreen Class Reference 中阅读有关 scale 属性的更多信息.

关于ios - 访问内容比例因子/乘数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26634343/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com