我的應用程序在iphone 4中工作正常,但在iphone 5中顯示底部屏幕爲空。而且我認爲這是因爲iphone 5有更大的屏幕,所以它的解決方案是什麼,如何管理這個額外的空間。請爲上述指導。iphone 5顯示底部空的空間
在此先感謝。
我的應用程序在iphone 4中工作正常,但在iphone 5中顯示底部屏幕爲空。而且我認爲這是因爲iphone 5有更大的屏幕,所以它的解決方案是什麼,如何管理這個額外的空間。請爲上述指導。iphone 5顯示底部空的空間
在此先感謝。
試試這個對於任何控制器,
因此,它會根據高度自動調整窗口大小。
對於視網膜(iPhone-5)顯示器,您必須在xcode項目中導入「[email protected]」文件。
希望它能幫助你理解。
謝謝。
添加與用於iPhone 5下的設備相同的初始屏幕圖像,但圖像大小爲960 * 1136
,名稱爲[email protected]
,即,如果Default.png當前是啓動屏幕。 這將爲您的應用程序提供iPhone 5屏幕支持。
他不是在談論閃屏! – 2013-03-11 11:45:12
如果您使用的是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]。
使用此代碼,它會幫助你,在這裏我們要創建兩個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");
}
根據我這些問題處理,並避免對夫婦的用於檢查設備的高度要求的條件,則使用用於視圖或相對幀向其添加到查看任何UI元素的最佳方式例如:如果您要在視圖的底部添加一些UI元素,或者在視圖的底部添加一些UI元素,則應該根據視圖的高度或相對於標籤欄(如果存在)採用y原點。對於這種情況下,您將圖像作爲完整視圖的背景,則可以將圖像設置爲視圖的背景顏色。
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@「IMAGE TO BE ADDED」]];
http://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5-screen-resolution – nsgulliver 2013-03-11 11:40:49