2013-03-12 52 views
0

因爲我希望應用程序在ios 5以及ios 6中運行,所以我試圖在ios 5中運行該應用程序,因爲我已經使用了自動佈局功能,但當我用它來運行ios 5中的應用程序時,它會崩潰,因爲自動佈局功能在以前的ios版本中不可用。是否有任何解決方案來解決我的問題? 答覆將不勝感激。應用程序不在ios 5中運行

+1

只需取消選中使用自動佈局。 – 2013-03-12 06:52:24

+0

http://stackoverflow.com/questions/12411980/enabling-auto-layout-in-ios-6-while-remaining-backwards-compatible-with-ios-5請參閱此鏈接關於ios6和ios5兼容性的自動佈局。 – Cintu 2013-03-12 06:56:46

回答

2

如果你想在iOS 5中運行你的應用程序,那麼你必須關閉Autolayout功能。 您可以從「界面」構建器中執行此操作。

如需更多幫助,可以參考this

+0

Thanx爲答案,但如果我將取消選中界面生成器應用程序wo'nt在ios 6中正常工作的自動佈局。 – 2013-03-12 06:54:56

+0

對於iOS6,您必須編寫自動佈局manualy。 – Yashesh 2013-03-12 06:56:38

+0

是否有任何鏈接可用於手動啓用自動佈局功能? iOS 5的 – 2013-03-12 07:18:54

0
  1. 您需要取消檢查自動佈局。

enter image description here

  • 並確保你也正在改變這裏..選擇IOS 5.1
  • enter image description here

    0

    enter image description here你有爲您的視圖使用AutoResizing掩碼而不是autolayouts,因爲支持自動佈局iOS 6以下示例

    +0

    對於低於ios 6的ios版本,不可能以編程方式禁用自動佈局? – 2013-03-12 07:12:59

    +0

    當前最佳做法是使用自動調整並禁用storyBoard nib中的自動佈局。自動存儲應適用於所有iPhone屏幕 – AppleDelegate 2013-03-12 08:57:47

    0

    如果您使用的是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]

    相關問題