簡體   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