2014-01-08 29 views
-1

當我使用Xcode 5並將部署目標設置爲7.0時,應用程序可以在4英寸和3.5英寸顯示器上完美運行。在Xcode 5中選擇iOS 6時更改GUI

我已經下載了iOS 6 SDK。

當我將基礎SDK更改爲iOS 6並將部署目標設置爲iOS 6.1時,我的GUI會以改變每個圖像,導航欄,圖像和所有其他控件的方式受到影響。

我沒有使用自動佈局,並且在每個類中有一個UIViewController有兩個.xib文件。

那麼,我該如何解決這個問題呢?

在此先感謝。

+0

我想到目前爲止,你只iOS7編碼。如果是這樣你需要修復很多事情找到我@ [email protected] –

回答

0

當你跟iOS 6 SDK編譯,你的應用程序與iOS6的圖像,觀點,鍵盤等創建...

不能使用iOS7的觀點,如果你是一種編譯iOS6的,你需要爲iOS7編譯,甚至認爲您的應用程序與iOS6兼容(將部署目標設置爲iOS6)

+0

所以我應該怎麼做才能解決這個問題先生? –

+0

什麼是您的問題? –

+0

我的問題是先生的應用程序運行ios 7是偉大的,當我選擇ios 6作爲部署目標,它變得最糟糕的GUI.i想要與ios 7相同的圖形。 –

-2

如果您的應用程序在iOS 7中運行良好,並且需要運行iOS 6,則需要使用此應用程序管理應用程序方法:

if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){ 
    //CGRect gridFrame; 
    if ([[UIScreen mainScreen] bounds].size.height == 568) { 
     // Do nothing if already managed 
    }else{ 
     // Do nothing if already managed 
    } 
}else{ 
    //CGRect gridFrame for ios6; 
    if ([[UIScree`enter code here`n mainScreen] bounds].size.height == 568) { 
     //Manage frame here 
    }else{ 
     //Manage frame here 
    } 
} 
0

當co對於iOS 7,您正在使用iOS 7特定的GUI元素(that differs a lot from iOS 6)。即使您在iOS 7上編譯它,仍然在iOS 6上的手機(大約16%)將會看到iOS 6 GUI元素,原因很明顯。

確實沒有辦法解決這個問題,您應該簡單地開發對於iOS 7並且讓iOS 6用戶仍然擁有iOS 6 GUI元素。

+0

這是不可能的我不能離開它先生我無論如何請建議 –

+0

您有三種選擇:1)創建一個單獨的iOS 6設計,2)將iOS 7設置爲部署目標,以便iOS 6用戶無法使用您的應用程序,3)創建您自己的GUI元素。除此之外,我很遺憾地告訴你,沒有辦法。 –

+0

好吧,如果我拿第一選項,那麼如何把條件聲明檢查,這是該設備屬於ios7和有4/3.5英寸視網膜顯示器現在你可以幫助我 –

0

長話短說 - 在iOS 6應用程序中不能使用iOS 7 GUI。如果你想要的話,你可以創建自定義的GUI並在你的應用中使用它。如果你建立你的應用程序的不同版本的iOS你更好地使用自動佈局

另外:

從iOS 6中到iOS 7過渡的一些問題:

0

使用此代碼:

if([[[UIDevice currentDevice] systemVersion] isEqualToString: @"7.0"]) 
{  
    //do stuff 
} 
else 
{ 
    // code here 
} 
+0

這是壞的!它只適用於iOS 7.0,不適用於任何後續更新。使用Apple建議的方法:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/SupportingEarlieriOS.html – Kerni