這裏有this other question解決類似的問題,但在這種情況下,Xcode的行爲是正確的,只是煩人。「修正了引導和尾隨約束可能導致剪輯」的錯誤?
在我的情況,但是,我認爲它實際上是一個錯誤:
這個標籤可以有線條的數量不受限制,所以它永遠不會被裁剪,文本將剛剛突破。
它正常工作與每一個定位:
我想爲中心的標籤,我想文字是從邊緣至少20個像素了,所以我設置了固定的約束領先和尾隨。 Xcode希望我將其中的一個更改爲「大於或等於」約束,但在這種情況下,文本將不會完全居中(我試過)。
我想要的是居中的文本不會太接近邊緣,但現在如果不觸發該警告就無法完成。
有關如何解決此問題的任何想法?這真的是一個錯誤,或者我做錯了什麼?
編輯:下面是顯示錯誤的屏幕截圖。約束不是直接在視圖控制器中,而是在我用作表視圖背景的子視圖中。如果我消除這些限制,警告就會消失;如果我加回來,它會再次出現。我在一個新項目中嘗試了這個,並且無法複製它,我不知道爲什麼它在這裏發生。
編輯:
這裏是另外一個例子。當右限制設置爲「大於或等於」結果好:
當我將它設置爲「平等」,熱潮:
你能發佈你收到的警告嗎?以及哪個xcode是你正在使用的? –
@ReinierMelian Xcode 9;我將其設置爲標籤,但在文本中忘記提及。警告是標題中的警告。完整的文字說:「固定的前後約束可能會導致削波,其中一個應具有恆定的≥標準空間」。謝謝。 :) – dbmrq
@ReinierMelian如果我將其中一個約束設置爲「大於或等於」,則警告消失,但文本不會位於視圖中央。 – dbmrq