1
我有一個在Interface Builder中定義的視圖,其自動佈局約束可以在IB中定義,除了一個。我通過代碼在viewDidLoad
中添加了這一個。忽略IB中的模糊佈局警告
這是一切都很好,除了IB顯示不明確的佈局警告,因爲它不知道我通過代碼添加的額外約束。
有沒有辦法告訴IB忽略此警告?或者我應該做一些不同的事情?
我有一個在Interface Builder中定義的視圖,其自動佈局約束可以在IB中定義,除了一個。我通過代碼在viewDidLoad
中添加了這一個。忽略IB中的模糊佈局警告
這是一切都很好,除了IB顯示不明確的佈局警告,因爲它不知道我通過代碼添加的額外約束。
有沒有辦法告訴IB忽略此警告?或者我應該做一些不同的事情?
有沒有辦法告訴IB忽略此警告?
不,據我所知在IB中沒有辦法忽略警告。
一種策略可能是在IB中添加一個佔位符約束,僅用於關閉警告,並從檢查器中選擇此類約束的Remove at build time
選項。
接口構建器不會顯示警告,並且約束不會在運行時出現。
正如問題中提到的,我無法表達IB的所有約束。我不能的,我通過代碼添加的。其他人,我想在IB中定義以避免編寫代碼。所以我的佈局是確定性的,我不能用IB來完全定義它。 – hpique
無論您在何處定義它們都無關緊要。您尚未添加足夠的約束來確定佈局。如果您更具體併發布錯誤消息,則更容易提供幫助。 –
我很可能不會很好地解釋自己。讓我們再試一次。我當然沒有添加足夠的約束來確定佈局,IN IB。那是因爲我不能。我需要通過代碼添加一個約束。我做了哪些。所以在運行時沒有模糊的佈局。我想用IB來定義儘可能多的約束條件,然後使用代碼來處理其他問題。但是,我還想指出IB,如果可能的話,它認爲是一個模棱兩可的佈局實際上由文件的所有者處理。或者如果不可能,以不同的方式做事。 – hpique