2015-02-07 55 views
6

我有一個項目,我正在從Xcode 4.6.3升級到Xcode 6.1.1。我在Xcode 6.1.1中打開它,並打開每個.xib。每個.xib的格式都按預期更改。我想嘗試使用自動佈局。使用自動佈局被選中,使用大小類也被選中。我將對齊框中的每個適當對象都改爲對齊矩形。「添加新約束」複選框和字段已禁用

有一段時間我不能添加任何約束。然後經過一番嘗試,我可以添加一些。看截圖。
enter image description here 對於選定的視圖,我無法添加約束。添加新約束複選框和字段被禁用。只有更新幀可用於更改。我也不能添加對齊約束。按住Ctrl鍵拖動視圖也不會添加約束。注意411的視圖高度。如果我選​​擇另一個對象,然後再次選擇視圖高度將更改爲父標籤欄的高度減少。如果我繼續這樣做,高度變得越來越小,那麼Xcode就會崩潰。我怎樣才能爲這個視圖添加一個約束?

選項欄X,Y,寬度和高度被禁用。當我更改分配的視圖控制器視圖的高度時,選項卡欄Y更改爲該值減去選項卡欄高度49.當我選擇視圖時,同樣它的高度現在減少了49。選擇標籤欄,Y現在少了49。等等。如何設置分配的視圖控制器視圖的維度,當我無法添加約束條件時這些維度將保持不變?

+0

我知道這聽起來很愚蠢,但是你是否嘗試過在將Nib更新爲Xcode 6後徹底關閉Xcode?如果沒有,那就試試看。 – Fogmeister 2015-02-07 01:42:06

+0

我多次關閉Xcode。正如我所提到的,它也有時會崩潰。 – 2015-02-07 02:40:05

+2

您無法直接向視圖控制器中的頂層視圖添加約束。嘗試將約束添加到其子視圖之一。 – 2015-02-07 05:23:53

回答

2

Zev有答案。您不能將約束直接添加到視圖控制器中的頂層視圖。

關於選擇視圖的高度降低,我從原始的.xib開始做了很小的修改和記錄。當我選中「使用自動佈局」和「用戶大小類」時,警告文檔將不再與Xcode 5兼容。窗口大小從320 568變爲600 600. ibExternalTranslatesAutoresizingMaskIntoConstraints從1變爲0.其他變化顯然爲好。在一次查看一個對象中添加約束條件,我獲得了很好的結果。我選擇它時視圖高度降低的行爲消失了。