2013-10-21 43 views
0

請看看截圖:UI差異iOS7 iPhone

  • 1:從iOS的商店,(相同的應用程序代碼,iOS7之前)
  • 2:(相同的應用程序代碼)編譯自xCode5 ,

From iOS Store, (Same application code, before iOS7)

Compiled from xCode5, (Same application code.)

誰能告訴我如何擺脫這種差異?爲什麼appstore應用程序顯示舊的光澤完成和從Xcode 5應用程序構建不要?

無論如何回到舊的光澤完成UI從Xcode?

請幫忙。由於

回答

2

這是因爲您的應用商店應用在iOS 6中SDK編譯, 所以導航欄的TabBar和其他默認的UI元素都喜歡的iOS 6.尋找 當你在Xcode 5默認UI元素編譯相同的代碼 看起來像iOS 7,因爲xCode 5有iOS 7 SDK。

如果您在iOS 6模擬器或iOS 6設備上運行您的應用程序,您將獲得舊的UI。但是,如果您在iOS 7設備或iOS 7模擬器中運行應用程序,則將應用新的UI。

要回到舊的UI,您必須使用xCode 4.6,否則您必須製作自定義UI元素,而不是使用默認UI元素。

但是,如果您使用xCode 4.6並且不支持iOS 7,那麼蘋果可能會拒絕您的應用程序。

結論:您必須使用自定義UI元素來獲取舊式UI。或者在iOS 7中,它看起來像iOS 7設計一樣簡單而平坦。

2

你可以不是設置風格回來。舊版iOS 7中無法使用舊版本。您需要更改給定的系統主題,以便它看起來像舊版。

您可以爲UINavigationBar設置背景圖像。圖像必須看起來像光滑的白色

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"controllerBackground"] forBarMetrics:UIBarMetricsDefault]; 

同爲UISearchBar

searchBar.backgroundImage = [UIImage imageNamed:@"searchBackground.png"]; 

或者UITabBar

tabBar backgroundImage = [UIImage imageNamed:@"tabbarBackground.png"]]; 
+0

tabbar怎麼樣? –

+0

原理相同,甚至可以將每個按鈕都改爲自定義的按鈕,並在tabBar中擁有自己的背景,因爲它們也已變得平坦。 – Binarian

0

在Xcode 4.5 iPhone架構從不同的黑色矩形舊的xCode版本。因此,您的App Store版本是使用舊的xCode版本製作的。所以它看起來像iOS6 UI ..

當你從新的xCode4.5比iOS7構建新的體系結構將被應用,它將繼承所有新的UI功能..