2016-03-07 101 views
0

我想知道如何去解決這個問題......我只想爲iPad尺寸更改表格視圖單元格高度。當我嘗試使用Size Classes進行更改時,它會爲每個設備更改它,而不僅僅是我所在的設備。是否必須創建一個全新的故事板,或者是否有通過代碼或Auto Layout實現的方法2個不同的桌面單元格高度 - 一個用於iPhone和一個用於iPad。我也在xcode中使用swift更改表格視圖單元格高度僅適用於iPad

謝謝!

回答

0

您可以使用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 
} 
1

考慮以尺寸等級而不是設備爲基礎。你可以通過故事板或代碼來做到這一點。

如果高度由約束常量設置,則可以選擇該約束,然後轉到大小檢查器。常數的左邊是灰色+。點擊該按鈕可以爲不同大小的類別設置不同的值。

0
if UIScreen.main.bounds.size.width < 768 { //IPHONE 
    tableView.rowHeight = 25; 
} else { //IPAD 
    tableView.rowHeight = 35; 
} 
相關問題