我打算爲iPhone(4,4S,5)和iPad(2,3,Mini)創建應用程序 您認爲什麼是最好的方法?
1)有2個故事板,1個用於iPhone,1個用於iPad?
2)每個設備具有重複視圖的單個故事板(1個視圖用於iPhone,1個用於iPad)
3)具有單個視圖但根據設備自適應的單個故事板?
ipad/iphone應用程序的最佳方法
如果我使用2個故事板,我該如何選擇在啓動時啓動哪一個?
謝謝!
我打算爲iPhone(4,4S,5)和iPad(2,3,Mini)創建應用程序 您認爲什麼是最好的方法?
1)有2個故事板,1個用於iPhone,1個用於iPad?
2)每個設備具有重複視圖的單個故事板(1個視圖用於iPhone,1個用於iPad)
3)具有單個視圖但根據設備自適應的單個故事板?
ipad/iphone應用程序的最佳方法
如果我使用2個故事板,我該如何選擇在啓動時啓動哪一個?
謝謝!
我認爲最簡單的路線是使用兩個不同的故事板,1個用於iPad,1個用於iPhone。您可以在AppDelegate viewDidLoad withOptions
方法中設置默認啓動屏幕。並在那裏查看你正在運行的設備是由
NSString *iphone = [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"];
if ([iphone isEqualTo:@"iPhone"])
{
//load correct soryboard
}
else
{
//load other storyboard
}
使用時只需將屏幕高度檢測的概念,像這樣:
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
/*Do iPhone 5 stuff here.*/
} else {
/*Do iPhone Classic stuff here.*/
}
} else {
/*Do iPad stuff here.*/
}
最好的辦法是根本不使用故事板 – AlexWien