2012-10-03 58 views
2

我因未捕獲的異常「NSInvalidUnarchiveOperationException」得到一個錯誤IOS 6:NSLayoutConstraint問題在iPhone 5.1模擬器

終止應用程序,原因是:「無法實例名爲類NSLayoutConstraint」

當我試圖在iPhone 5.1模擬器中運行我的應用程序。 Iam將NSLayoutConstraint設置爲在3.5英寸和4英寸顯示器中運行項目。如果NSLayoutConstraint不支持iPhone 5.1模擬器,我怎樣才能調整3.5英寸和4英寸顯示器的幀?

+0

我猜autoresizing高度面具是最好的選擇。 – borrrden

回答

6

如果您在設計xibs文件時檢查了xcode4.5中的autoLayout功能,那麼您將無法支持iOS 5,您必須做的是取消選中每個xib文件的自動佈局,並使用autoresize功能支持4.0英寸的屏幕。
您也可以嘗試這個教程http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

+0

謝謝。現在我怎樣才能以編程方式設置自動調整大小的財產? – Dev

+0

您可以使用Autosizing屬性通過xib進行設置,您只需調整滾動內容的高度即可。 –

+0

我需要通過代碼設置Autosizing屬性,我怎樣才能做到這一點tabbar? – Dev

3

你不能在iOS中使用5.1自動版式(即NSLayoutConstraint),因爲它是新的到iOS 6,您的所有IB文件,確保「使用自動佈局」未選中。