我想知道如何去解決這個問題......我只想爲iPad尺寸更改表格視圖單元格高度。當我嘗試使用Size Classes進行更改時,它會爲每個設備更改它,而不僅僅是我所在的設備。是否必須創建一個全新的故事板,或者是否有通過代碼或Auto Layout實現的方法2個不同的桌面單元格高度 - 一個用於iPhone和一個用於iPad。我也在xcode中使用swift更改表格視圖單元格高度僅適用於iPad
謝謝!
我想知道如何去解決這個問題......我只想爲iPad尺寸更改表格視圖單元格高度。當我嘗試使用Size Classes進行更改時,它會爲每個設備更改它,而不僅僅是我所在的設備。是否必須創建一個全新的故事板,或者是否有通過代碼或Auto Layout實現的方法2個不同的桌面單元格高度 - 一個用於iPhone和一個用於iPad。我也在xcode中使用swift更改表格視圖單元格高度僅適用於iPad
謝謝!
您可以使用userInterfaceIdiom
找出如果應用程序在iPad上運行
switch UIDevice.currentDevice().userInterfaceIdiom {
case .Phone:
// It's an iPhone
case .Pad:
// It's an iPad
case .Unspecified:
// Something undefined
}
或者,您也可以使用屏幕UITraitCollection
。
let deviceIdiom = UIScreen.mainScreen().traitCollection.userInterfaceIdiom
switch (deviceIdiom) {
case .Pad:
// It's an iPad
case .Phone:
// It's an iPhone
case .TV:
// It's a AppleTV
default:
// Who knows
}
考慮以尺寸等級而不是設備爲基礎。你可以通過故事板或代碼來做到這一點。
如果高度由約束常量設置,則可以選擇該約束,然後轉到大小檢查器。常數的左邊是灰色+。點擊該按鈕可以爲不同大小的類別設置不同的值。
if UIScreen.main.bounds.size.width < 768 { //IPHONE
tableView.rowHeight = 25;
} else { //IPAD
tableView.rowHeight = 35;
}