2016-01-25 28 views
2

我知道關於大小類的想法,但在這裏我不知道該怎麼做,在我的菜單上,我不想在iPad上擁有比iPhone更大的行高度大小。iPad和iPhone之間的桌面視圖更改行高度大小

在這裏,我可以設置行的高度:

enter image description here

但我不明白如何使用尺寸等級這裏有不同的設備之間不同的高度。

回答

6

如果在代碼中做它是一個選項,你可以做這樣的事情在viewDidLoad

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
    tableView.rowHeight = 100; 
} 
else { 
    tableView.rowHeight = 44; 
} 

應該在iOS 3.2的工作及以上,所以基本上任何你可以切實的目標。

+1

根據我的信息,這種方法是可用的ios 3.2及以上..(請再次確認)@ishaq –

+0

@FayzaNawaz你說的是'UI_USER_INTERFACE_IDIOM'宏,'userInterfaceIdiom'方法是不同的。請參閱:http://stackoverflow.com/questions/29608613/how-can-i-detect-if-device-is-an-ipad-in-ios-8-3 – ishaq

+1

我正在檢查文檔,並已找到這UIKit->的UIDevice: @available(iOS 3.2,*) 公共變種userInterfaceIdiom:UIUserInterfaceIdion {}獲得 PS我在swift工作,我的應用程序支持iOS 7.1+。我使用這個沒有任何問題(我知道這不是一個功能,但爲同樣的事情) –

相關問題