2013-03-11 54 views
-6

我的應用程序在iphone 4中工作正常,但在iphone 5中顯示底部屏幕爲空。而且我認爲這是因爲iphone 5有更大的屏幕,所以它的解決方案是什麼,如何管理這個額外的空間。請爲上述指導。iphone 5顯示底部空的空間

在此先感謝。

+2

http://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-resolution – nsgulliver 2013-03-11 11:40:49

回答

0

試試這個對於任何控制器,

enter image description here

因此,它會根據高度自動調整窗口大小。

對於視網膜(iPhone-5)顯示器,您必須在xcode項目中導入「[email protected]」文件。

希望它能幫助你理解。
謝謝。

0

添加與用於iPhone 5下的設備相同的初始屏幕圖像,但圖像大小爲960 * 1136,名稱爲[email protected],即,如果Default.png當前是啓動屏幕。 這將爲您的應用程序提供iPhone 5屏幕支持。

+0

他不是在談論閃屏! – 2013-03-11 11:45:12

2

如果您使用的是iOS 6或更高版本,那麼您可以爲iphone 5創建一個單獨的xib,稱爲Retina 4全屏。您需要在您的ViewController尺寸中查看。也要檢查這兩個xib的。這意味着在iphone 5或更低版本中運行任何一個xib都可以使用這些條件,無論是在AppDelegate還是在需要顯示另一個ViewController的地方。

CGSize result = [[UIScreen mainScreen] bounds].size; 
if(result.height == 480) 
{ 
} 
else if(result.height == 568) 
{ 
} 

上面的代碼會檢查你的iphone屏幕的大小,並相應地調整。 希望這已經清除你的問題:)。

PS: - 不要忘了添加你的iphone 5的閃屏,例如[email protected]

3

使用此代碼,它會幫助你,在這裏我們要創建兩個xib文件使用此代碼類似(viewcontroller.xib和viewcontroller_5.xib),當你在iphone4通話iphone4屏幕別人使用的應用程序調用iphone5屏幕。

謝謝。

if([[UIScreen mainScreen] bounds].size.height == 568){ 
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_5" bundle:nil] autorelease]; 

    NSLog(@"iphone5"); 
}else 
{ 
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; 
    NSLog(@"iphone4"); 
} 
1

根據我這些問題處理,並避免對夫婦的用於檢查設備的高度要求的條件,則使用用於視圖或相對幀向其添加到查看任何UI元素的最佳方式例如:如果您要在視圖的底部添加一些UI元素,或者在視圖的底部添加一些UI元素,則應該根據視圖的高度或相對於標籤欄(如果存在)採用y原點。對於這種情況下,您將圖像作爲完整視圖的背景,則可以將圖像設置爲視圖的背景顏色。

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@「IMAGE TO BE ADDED」]];