Swift. Auto Layout (6)

讓我們認識一下可視化語言(Visual Format Language)的語法吧!

Jeremy Xue
Jeremy Xue ‘s Blog
Jul 19, 2021

--

Photo by Siora Photography on Unsplash

▸ 可視化語法

標準間距:

寬度約束:

與 Superview 連結:

垂直佈局:

齊平視圖:

優先度:

相同寬度:

多個謂詞(Predicates):

完整的佈局線:

該符號更喜歡良好的可視化而不是完整的表達性。大多數在真實使用者介面中有用的約束都可以使用可視化語言來表達,但也有一些不能。一個無法表達有用的約束是固定的長寬比(例如:imageView.width = 2 * imageView.height )。要創建這樣的約束,必須使用 constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:

▸ 可視化字串文法:

可視化字符串文法定義如下(其文字以灰色字體所顯示,e 代表空字符)。

如果你犯了一個語法錯誤,則會拋出一個帶有診斷訊息的異常,如以下範例:

--

--

Jeremy Xue
Jeremy Xue ‘s Blog

Hi, I’m Jeremy. [好想工作室 — iOS Developer]