簡體   English   中英

困惑於iOS約束的方向

[英]Confused about the direction of iOS constraints

我一直在研究Matt Nueberg的編程iOS 7書,並且正在努力理解與約束方向有關的東西。 在本書的第28頁,在multiplier, constant部分,作者說:

第一個屬性設置為結果。

所以我讀這個的方式是,當存在兩個項目約束時,項目1是基於項目2的值導出或依賴的。

所以我有一個視圖和一個子視圖(按鈕),我想水平居中按鈕。 所以我安排了我的視圖和按鈕,然后從按鈕控制拖動到父視圖:

在此輸入圖像描述

並選擇Center Horizontally

在此輸入圖像描述

然后,如果我選擇該約束,我會在右側的屬性檢查器中看到以下內容:

在此輸入圖像描述

這將超級視圖顯示為項目1,將按鈕顯示為項目2.這是否意味着它會嘗試調整超視圖的中心以匹配按鈕的中心? 那不是我想要的。 或者我誤解了第1項和第2項的含義? 或者它是否意味着我做了控制 - 向后拖動,你應該從依賴拖到依賴,而不是像我那樣依賴依賴到依賴?

我認為訂單確實很重要,也就是說,它是第1項,也是第2項。因為有一個菜單選項來交換這兩個。 如果它只是一個對調整后的內容沒有偏好的解算器,那就沒有必要了。

您確實以正確的方式拖動關聯(這就是菜單選項列centre in container的原因)。

第一個項是應用約束的項。 如果要將視圖置於其容器中心,則約束將應用於容器,而不是子視圖。

假設您正在應用約束將視圖頂部鏈接到頂部布局指南的底部。 在這種情況下,約束應用於視圖,因此它是項目1,布局指南是項目2。

引擎只是一個求解器,但在某些情況下順序很重要。 如果將2個項目標記為相等,那么首先是哪個項目無關緊要。 但是如果約束具有乘數,則順序很重要 - 比如寬高比約束,其中順序指示用作寬度的內容和高度的內容。

暫無
暫無

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

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