2016-06-09 104 views
1

閱讀有關相對佈局約束,我發現了以下內容:相對佈局。約束方程解釋

在數學上,任何的約束可以用下面的公式表示:

Y =乘數* X +恆定

X和Y是視圖的屬性,可以是左,右,上,下,前,後,寬,高,centerX,centerY或基線。

請問有人能解釋一下嗎?

回答

0

我猜例子解釋的效果最好,所以:

假設你有一些觀點,即位於它的視圖控制器,以便它從左側10分。這意味着它的領先地位被設置爲10.現在,這個視圖有孩子的觀點,我們想要釘在它的左側。所以我們設置了領先約束來匹配父領導。假設我們這個約束的常數設置爲0(無間隙)和不修改倍增器(默認值爲1)這一觀點的左側位置,被設定爲:

childLeading = parentLeading *乘數+恆定

那就是:

childLeading = 10 * 1 + 0 = 10

所以左側是子視圖的是在作爲它的父相同的位置。

修改約束的常量,我們將子視圖移到左邊f.e.常數設置爲8個結果在:

childLeading = 10 * 1 + 8 = 18

並在視圖被定位從其父左邊緣8分的結果。

我想你可以按照這個邏輯乘數的情況下(這是比常數更少使用)