當我使用Xcode 5並將部署目標設置爲7.0時,應用程序可以在4英寸和3.5英寸顯示器上完美運行。在Xcode 5中選擇iOS 6時更改GUI
我已經下載了iOS 6 SDK。
當我將基礎SDK更改爲iOS 6並將部署目標設置爲iOS 6.1時,我的GUI會以改變每個圖像,導航欄,圖像和所有其他控件的方式受到影響。
我沒有使用自動佈局,並且在每個類中有一個UIViewController
有兩個.xib
文件。
那麼,我該如何解決這個問題呢?
在此先感謝。
當我使用Xcode 5並將部署目標設置爲7.0時,應用程序可以在4英寸和3.5英寸顯示器上完美運行。在Xcode 5中選擇iOS 6時更改GUI
我已經下載了iOS 6 SDK。
當我將基礎SDK更改爲iOS 6並將部署目標設置爲iOS 6.1時,我的GUI會以改變每個圖像,導航欄,圖像和所有其他控件的方式受到影響。
我沒有使用自動佈局,並且在每個類中有一個UIViewController
有兩個.xib
文件。
那麼,我該如何解決這個問題呢?
在此先感謝。
當你跟iOS 6 SDK編譯,你的應用程序與iOS6的圖像,觀點,鍵盤等創建...
不能使用iOS7的觀點,如果你是一種編譯iOS6的,你需要爲iOS7編譯,甚至認爲您的應用程序與iOS6兼容(將部署目標設置爲iOS6)
所以我應該怎麼做才能解決這個問題先生? –
什麼是您的問題? –
我的問題是先生的應用程序運行ios 7是偉大的,當我選擇ios 6作爲部署目標,它變得最糟糕的GUI.i想要與ios 7相同的圖形。 –
如果您的應用程序在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
}
}
當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元素。
這是不可能的我不能離開它先生我無論如何請建議 –
您有三種選擇:1)創建一個單獨的iOS 6設計,2)將iOS 7設置爲部署目標,以便iOS 6用戶無法使用您的應用程序,3)創建您自己的GUI元素。除此之外,我很遺憾地告訴你,沒有辦法。 –
好吧,如果我拿第一選項,那麼如何把條件聲明檢查,這是該設備屬於ios7和有4/3.5英寸視網膜顯示器現在你可以幫助我 –
長話短說 - 在iOS 6應用程序中不能使用iOS 7 GUI。如果你想要的話,你可以創建自定義的GUI並在你的應用中使用它。如果你建立你的應用程序的不同版本的iOS你更好地使用自動佈局
另外:
從iOS 6中到iOS 7過渡的一些問題:
使用此代碼:
if([[[UIDevice currentDevice] systemVersion] isEqualToString: @"7.0"])
{
//do stuff
}
else
{
// code here
}
這是壞的!它只適用於iOS 7.0,不適用於任何後續更新。使用Apple建議的方法:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/SupportingEarlieriOS.html – Kerni
我想到目前爲止,你只iOS7編碼。如果是這樣你需要修復很多事情找到我@ [email protected] –