簡體   English   中英

Swift 初學者 - 自動布局約束(Xcode Interface Builder)問題 - 'leading = label.leading' 與 'label.leading =leading' 相同

[英]Swift Beginner - Auto layout constraints (Xcode Interface Builder) question - is 'leading = label.leading' the same as 'label.leading = leading'

界面生成器偶爾會為我設置約束,並將主視圖的前導約束設置為標簽的前導約束 + 任意數字,例如 30,例如左上角具有頂部標題標簽的視圖。

有時,當這種情況發生時,我的約束(在構建時)似乎有點偏離,界面構建器就像地獄一樣出現故障,阻止我均勻地完善視圖等。

我的問題是,這些約束(如下)是否相同? 如果有的話有什么區別?

leading = label.leading

對比

label.leading = leading

如果您斷言兩個值應該一致,並且您的布局中沒有歧義,那么當解決所有約束時,這兩個值應該重合。

如果你說父視圖的前沿應該與標簽的前沿相匹配,或者標簽的前沿應該與父視圖的前沿相匹配,這並不重要。 他們的意思是一樣的。

如果布局中存在歧義,並且系統試圖打破歧義,但是,它可能會選擇在任何一種情況下以不同的方式解決歧義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM