是否可以通過編程方式更改標籤大小或視圖大小,具體取決於用戶使用的是哪個iPhone?Swift:如何以編程方式更改取決於iPhone的標籤/視圖大小(例如,iPhone SE,iPhone 8)?
因此,例如,我可以在代碼中檢測使用哪個手機,並根據使用哪個手機更改視圖或標籤的寬度(即在iPhone 8上較大而在iPhone SE上較小)?
是否可以通過編程方式更改標籤大小或視圖大小,具體取決於用戶使用的是哪個iPhone?Swift:如何以編程方式更改取決於iPhone的標籤/視圖大小(例如,iPhone SE,iPhone 8)?
因此,例如,我可以在代碼中檢測使用哪個手機,並根據使用哪個手機更改視圖或標籤的寬度(即在iPhone 8上較大而在iPhone SE上較小)?
您想查看的概念叫Auto Layout。
你應該在代碼中使用AutoLayout。
例如: 在xib/storybaords中,如果將左,右,上,下約束條件設置爲零,視圖將始終保留在所有四條邊上。
好了,所有其他的答案是正確的,你需要根據自動版式,使您的UI組件動態貼的代碼。但是,如果您想知道設備大小,就像您在問題中提到的一樣,那麼請查看屏幕大小屬性,然後相應地計算您的UI組件大小。您可以將設備屏幕大小設爲:
let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
現在,根據屏幕的長度或寬度,您可以決定UI組件的大小。
乾杯, 拉胡爾