我使用自動佈局編程很多,但仍有兩件事我不明白。自動佈局:瞭解屬性和項目的行爲
- 是什麼
leading
和left
屬性/錨和trailing
之間right
屬性/錨之間的區別?
對我來說似乎那裏是相同的,但根據docs:
然而,自動佈局不允許約束組合前緣和後緣與左邊或右邊的屬性的屬性。結果,這個約束在運行時崩潰。
- 該項目的
NSLayoutConstraint
內的順序自動佈局系統都無所謂,是嗎? (至少對於.Equal
關係。)
不要對每個單獨項目的屬性感到困惑,我意識到這一點。
您也可以使用['semanticContentAttribute'](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instp/UIView/semanticContentAttribute )來自定義某些視圖組的行爲,同時仍然使用前導/尾隨 –
因此,最好使用'leading'和'trailing'屬性/錨而不是'left'和'right',因爲'semanticContentAttribute'會翻轉如果需要查看?想象一下VFL就像這樣'H:| - [someView] - [label] - |',如果我們的'label'將使用'leadingAnchor'和'trailingAnchor'作爲VFL,那麼從右到左的語言會發生什麼? 'someView.trailing = label.leading'永遠不會改變,但標籤仍然會翻轉? – DevAndArtist
如果你另外可以提供一個小例子(不是實際的代碼),那將會很好。 – DevAndArtist