gpt4 book ai didi

ios - 如何找到安全区域的高度和宽度?

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:37 29 4
gpt4 key购买 nike

我正在尝试以编程方式为一些标签、按钮和文本字段设置与安全区域的高度和宽度相关的约束。例如,我希望将标签与安全区域顶部的距离设置为安全区域高度的 10%。

如何获取安全区域的高度和宽度?

这是一个合理的方法吗?我的想法是,无论 iOS 设备如何,我的屏幕都会自动调整。

感谢您的帮助!

最佳答案

可以通过存储安全区域的框架来获取高度。 safeAreaLayoutGuide 有一个名为 layoutFrame 的属性。

let frame = self.view.safeAreaLayoutGuide.layoutFrame
print(frame.height)
print(frame.width)

我制作了一个 UIView 扩展,它创建了一个 read-only property称为 safeAreaFrame

safeAreaFrame 将是安全区域的框架如果 iOS 版本为 11 或更高版本

否则,它将是边界(只是 View 的框架)。

extension UIView {
public var safeAreaFrame: CGRect {
if #available(iOS 11, *) {
return safeAreaLayoutGuide.layoutFrame
}
return bounds
}
}

示例:

let frame = self.view.safeAreaFrame 
print(frame.height)
print(frame.width)

关于ios - 如何找到安全区域的高度和宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971598/

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