![](/img/trans.png)
[英]How should I replace these screen size and device type macros in 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.height
和view.frame.size.width
来确定不同屏幕尺寸的尺寸。 这仅适用于函数内部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.