繁体   English   中英

在 Swift 中,如何确定设备屏幕的物理尺寸?

[英]In Swift, how to determine the physical size of a device screen?

我正在以编程方式添加视图。 例如,我有一个 scrollView 作为顶栏菜单,我将其高度设置为 60。(我已经使用自动布局来放置这些视图)

这个顶栏菜单在 iPad 上看起来不错。 但是,在 iPhone 中,它有点占用太多空间。 因此,我正在考虑将 iPhone 的高度更改为 45。

获取屏幕物理尺寸的方法是什么? (不是屏幕分辨率)所以我可以使高度与物理尺寸成正比吗?

您可以通过访问UIScreen单例获取此信息。

要获取大小,请使用UIScreen.main.nativeBounds 您还可以获得屏幕UIScreen.main.nativeScale的比例系数。

您可能需要考虑使用当前视图控制器的视图的 frame 属性。

self.view.frame.size.height and self.view.frame.size.width

您可以使您的其他视图与这些尺寸成比例或基于它们的值等。

此代码应将您的滚动视图调整为用户屏幕的大小。

self.view.frame.size.height 和 self.view.frame.size.width

另外,请确保您的约束条件都很好。

使用view.frame.size.heightview.frame.size.width来确定不同屏幕尺寸的尺寸。 这仅适用于函数内部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM