2014-09-20 64 views
10

我用命令刪除來刪除IB中的地圖視圖控件上的一些限制。如圖所示,約束實際上只是淡化,而不是完全去除。界面生成器:如何清理已刪除的約束?

enter image description here

我曾經嘗試都保存文件並重新打開項目,但似乎它們不會被XCode中被刪除。

我該如何將它們移除?

編輯

這是我在尺寸Inspector窗口

enter image description here

我使用的XCode 6(6A313)

+0

這是關於尺寸等級。如果您在AnyAny中添加約束,然後在另一個大小類中刪除它,請說AnyCompact,那麼它將如下所示。這是因爲你已經從這個大小的類中公開地刪除它。不是來自所有人。 – Fogmeister 2014-09-20 08:39:55

+0

@Fogmeister感謝您的評論。但是我不認爲我在整個過程中都明確地更改了尺寸類別。我會谷歌更多關於這 – 2014-09-21 15:46:42

+0

我確定這就是它。這是約束看起來像這樣的唯一原因。 – Fogmeister 2014-09-21 22:16:20

回答

2

,而不是使用cmd並刪除看到,請選擇查看,轉到大小檢查員並刪除約束, 這裏是供您參考的屏幕截圖。

enter image description here

+2

感謝您的回答。但是在我的XCode中,我沒有找到像你的截圖一樣的'刪除'選項。我已經更新了這個問題,並附上了我在Size Inspector中看到的內容。 – 2014-09-21 15:48:01

1

,如果你想刪除有關,那麼所有的約束到特定的對象「解決問題自動佈局按鈕」這似乎有點菜單欄在編輯器底部選擇「清除約束」。

如果你想刪除任何對象的特定約束,然後選擇對象 - >去大小inpecter - >點擊第一個右鍵出現約束 - >刪除。

如果要刪除與特定廈門國際銀行的所有約束,則去「解決自動佈局問題按鈕」,然後選擇「清除所有約束中查看」

10

在左側面板中選擇它,同時按下退格鍵刪除好。

enter image description here

+0

這也適用於我。事實證明,灰色的約束是(莫名其妙地,莫名其妙地)導致「無法同時滿足約束」錯誤。所以我的一個必要的約束在運行時被丟棄,以便保留一個被刪除(和不需要的)約束。 – stone 2015-01-27 05:03:13

+1

感謝你的使用,而不是使用cmd + backspace。 cmd + backspace有什麼作用?快速卸載當前大小類? – Alex 2015-07-22 18:27:46

+0

現在只需刪除鍵,然後從當前大小類配置中「卸載」約束,但仍可以在其他配置中使用。那麼爲什麼它仍然可能會導致約束衝突。 – 2016-05-19 20:23:07

1

約束變淡,因爲你從一個視圖大小檢查而不是從其他相關的視圖中刪除它們。

如果在兩個視圖之間添加約束,您將在兩個視圖的大小檢查器中看到該約束。如果從一個視圖的大小檢查器中刪除約束,您仍然會在另一個視圖的大小檢查器中看到它,並且還會在視圖控制器場景樹中看到該約束消失。

通過從視圖控制器場景樹(或從場景中)刪除約束,您可以從兩個視圖中完全刪除約束。