![](/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.