IOS 視覺化格式

2021-09-27 01:56:33 字數 2011 閱讀 3923

視覺化格式由乙個描述檢視的文字字串組成。你根據項出現的順序依次列出他們。文字序列指定間隔,不等量和優先順序。結果將布局形象化地表現為乙個簡短的文字。

如:nslayoutconstraint.constraints(withvisualformat: "v:[viwe1]-8-[view2]", options: .alignallleading, metrics: nil, views: ["view1":view1,"view2":view2])

注意點:

座標軸(方向),指定字首為 h:或者 v:;當忽略時,預設為水平布局。但鼓勵使用字首。

每個檢視的變數名出現在方括號中。如:[view1]

字串中檢視名稱的順序與布局中檢視的請求順序匹配。一般是從上到下或者從左到右。

兩個檢視的固定間隔以乙個數字常量的形式出現,如:-8-。連字元圍繞著該數字。

選項引數指定對齊方式。

度量字典引數(metrics):使用時,該引數為約束中的值代替提供常量數值。

引數views並不是傳遞乙個檢視陣列,它傳遞乙個變數繫結字典。

遵循語法 : ( < orientation > : ) ? ( < superview > < connection > ) ? < view > ( < connection > < view > ) * ( < connection > < superview > )

通過乙個變數繫結字典來關聯檢視的名稱和檢視例項。將該字典傳給約束的建立方法,用於在名稱和物件的之間建立對映關係。

(注:不可直接通過本地變數字串)

3.1.1 父檢視:

總是乙個特殊的字元--------豎線符( | )。僅在格式字串的開頭或者結尾看見它。

無需在字典繫結,autolayout會知道「 | 」 是父檢視。

樣例:連線指定檢視間的間隔。

3.2.3 空連線:

檢視與檢視之間 或者 檢視與父檢視之間沒有指定任何間隔,如:" h : [ view1] [ view2 ] "" v : | [ view1 ] "

使用空連線來放置需要自然的相互毗鄰。

(注:其優先順序並不很高,若有其他約束會優先其他約束。)

3.2.3 預設間隔:

蘋果官方雖未文件化,兩個同級檢視之間標準間隔為8,子檢視到父檢視標準間隔為20,這些間隔**於蘋果的aqua使用者標準介面。

" h : [ view1] - [ view2 ] ",表示兩個檢視的間隔為20。

3.2.3 靈活間隔:

例:" h : | - [ view1] - ( > = 0) - [ view2 ] - | "

即view1和view2的間隔至少為0。

使用乙個很小的幾何規則,這樣就不會無意中干擾到其他的幾何規則。

注:(可在()裡面新增多個規則如:(>=50,<=100)

括號將非簡單的 正數或者度量名的間隔區分開來。

可以通過給格式字串新增乙個可選的值來設定布局請求的優先順序。在任何連線或者尺寸規則後拼接乙個字元@,@後是乙個想要設定優先順序的數值。

如:" h : | - 5 @ 20 - [ view1 ] - [ view2 ] - | "

間隔規則的預設優先順序為1000

視覺化約束格式語言除了可以用方括號分割檢視名稱外,還可以在方括號中指定檢視尺寸,如:

3.6 格式字串部件

CSS視覺化格式模型

在css中,一切都是框。div h1 或 p 元素常常被稱為塊級元素,意味著這些元素顯示為一塊內容,呈現出的是乙個個塊框。與之相反,span 和 strong 等元素稱為行內元素,這是因為它們的內容會被顯示在一行中,呈現出的是乙個個行內框。視覺化格式模型解釋的就是,怎樣把這些框,按照一定規則擺放在頁...

資料視覺化 什麼是資料視覺化

資料對應的英文單詞是data,從資訊獲取的角度看,資料是對目標觀察和記錄的結果,是現實世界中的時間 地點 事件 其他物件或概念的描述。不同學者對資料的作用也給出不同的定義,大致分為以下3類 視覺化對應的兩個英文單詞 visualize和visualization。visualize是動詞,描述 生成...

CRF 模型視覺化輸出的格式

我沒有看源 但是今天分析的時候覺得格式應該是下面這樣的 maxid 數,這個數是特徵有多少個 b,b2,b3,e,m,s是tag的順序 u00,u01,b 是模板的順序 id 模板號 特徵 26016 u00 細 這個塊是說明了每個特徵在下面引數陣列中的id,id的起始位址是0 每個特徵在每個 ta...