簡體   English   中英

Xcode 6 beta 7:storyboard 在左右兩側增加了額外的空間

[英]Xcode 6 beta 7: storyboard adds extra space on right and left sides

當我將子視圖添加到根 ViewController 的視圖中,並且自動布局設置leadingSpace、trailingSpace、topSpace 和bottomSpace 為零時,左側和右側會出現一些額外的空間(因此,如果我打印子視圖的框架,其原點將為16 並且尺寸更小在 32 比應該是)。 所以實際上我們得到前導和尾隨空格不是零......

在此處輸入圖片說明

正如您在圖片前導空格上看到的那樣 - 零,但 origin.x = 16

早些時候我沒有努力使用自動布局,所以我的問題是:這是新 Xcode 的錯誤還是功能?

PS 所有框架和約束更新。

iOS 8 向UIView添加了“內容邊距”的概念。 WWDC 2014 的“Cocoa Touch 的新特性”視頻討論了從大約 12 分 30 秒開始的內容邊距(標題為“自適應邊距”)。

默認邊距為每邊 8 磅。 布局約束的每一端都可以相對於視圖的邊距而不是視圖的真實邊緣(使用 File > Open Quickly 轉到NSLayoutAttribute的定義以查看可能性)。

您的約束是“相對於保證金”。 當您使用“添加新約束”彈出框創建約束時,您可以選擇它是否與邊距相關:

約束彈出

它總是默認為邊距相對; 如果您不希望它們與邊距相關,則每次添加約束時都必須關閉復選框。

您無法在屏幕截圖的快速編輯彈出窗口中更改約束是否與邊距相關。 相反,雙擊約束以顯示其完整的屬性檢查器。 在那里,您可以使用彈出菜單為約束的每一端選擇是否與邊距相關:

約束屬性

暫無
暫無

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

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