我有2個用於iPhone 4和iPhone 5的xib文件設計。我如何檢查我是否構建iPhone 4的模擬器,它將顯示iPhone 4設計和iPhone 5 ?我該如何檢查適合視圖控制器的模擬器設備
(我的英語不好對不起)
我有2個用於iPhone 4和iPhone 5的xib文件設計。我如何檢查我是否構建iPhone 4的模擬器,它將顯示iPhone 4設計和iPhone 5 ?我該如何檢查適合視圖控制器的模擬器設備
(我的英語不好對不起)
你可以得到設備版本here
比方說,你有兩個廈門國際銀行,「iphone4.xib」和「iphone5.xib」。
你可以這樣做:
if (IS_IPHONE_5) {
view = [[[NSBundle mainBundle] loadNibNamed:@"iphone5" owner:(xib's owner) options:nil] objectAtIndex:0] ;
} else {
view = [[[NSBundle mainBundle] loadNibNamed:@"iphone4" owner:(xib's owner) options:nil] objectAtIndex:0] ;
}
如果你是加載UIViewController
if (IS_IPHONE_5) {
viewControler = [YourViewController alloc] initWithNibName:@"iphone5" bundle:nil] ;
} else {
viewControler = [YourViewController alloc] initWithNibName:@"iphone5" bundle:nil] ;
}
BTW我不認爲你需要兩個xibs如果他們之間的唯一變化是佈局。
如果你引用另一個問題,至少做對了,並使用宏提供:'IS_IPHONE_5' –
感謝您的幫助 –
我認爲這是你需要:http://stackoverflow.com/questions/12604944/how-to-detect-if-the-device-is-an-iphone-5 – iCoder
可能的重複[如何檢測iPhone 5(寬屏設備)?](http://stackoverflow.com/questions/12446990/how-to-detect-iphone-5-widescreen-devices) – Leena