如何解决SwiftUI:以像素为单位将屏幕安全区域的高度分配给一个常量
我想以像素为单位以编程方式确定屏幕安全区域的高度,并将该值保存为常量(与“UIScreen. main.nativeBounds.height”以像素为单位返回屏幕的完整高度)。我已经对此进行了搜索,但我发现的大多数答案都使用了已弃用的说明并且不起作用。我正在使用 SwiftUI。
我也尝试过 GeometryReader 没有成功。使用 ".offset(y: geometry.size.height)" 和 GeometryReader 移动图像,但是用 "let scrnHeight = geometry.size.height" 替换该行会在 GeometryReader 定义行上产生编译错误。对定义常量的行进行的各种调整给出了相同的结果。我不想移动或更改图像,我只想要高度值。
我想要这个常量的原因是为了缩放各种图像,将它们放置在屏幕上的正确位置并定义它们在屏幕上的速度。我有一个导入的图像以适应背景中屏幕安全区域的高度。它的高度等于 400 米 - 因此任何 iPhone 或 iPad 的像素高度都是(400m/(安全区域的高度,以像素为单位))。
系统清楚地知道这个数字,因为导入的图像使用 ".aspectRatio(contentMode: .fill) 精确地适合安全区域。我只需要访问该值。 任何帮助将不胜感激 - 谢谢!
ps。我设法以点为单位获得安全区域的高度,但仍然希望以像素为单位知道高度。有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。