有人可以幫助我理解界面生成器自動佈局中「尾部空間到容器」和「底部空間到底部佈局」之間的區別嗎?故事板自動佈局:「容器尾隨空間」vs「底部空間到底部佈局」
我想提出一個佈局約束的地方,繫上視圖的底部,底部是上海華。上述兩個聲音都像是他們應該完成的。
任何澄清將不勝感激。
有人可以幫助我理解界面生成器自動佈局中「尾部空間到容器」和「底部空間到底部佈局」之間的區別嗎?故事板自動佈局:「容器尾隨空間」vs「底部空間到底部佈局」
我想提出一個佈局約束的地方,繫上視圖的底部,底部是上海華。上述兩個聲音都像是他們應該完成的。
任何澄清將不勝感激。
前/後是水平間距。 (它沒有標記爲「左」和「右」,因爲它交換了從右到左的語言。)頂部/底部正是它所說的。
「To Container」和「to Layout Guide」的定義不同,但在實踐中的工作方式相似。 「To Container」約束控制UI元素與其超級視圖(或其他包含UI元素)邊緣之間的空間。 「對於佈局指南」約束是垂直間距的特殊情況 - 因爲視圖在iOS 7中的透明導航/狀態/標籤欄下方延伸,所以您通常需要控制UI元素相對於那些元素而不是視圖。
所以......
我想提出一個佈局約束的地方,繫上視圖的底部,底部是上海華。
「底部空間到底部佈局指南」是你想要的。如果沒有標籤欄,那麼會相對於超級視圖的底部設置間距,如果存在標籤欄,則相對於標籤欄。
結尾間隔
從當前視圖到下一/鄰居視圖或上海華的右邊緣空間
前導空格
從相鄰視圖空間或超查看當前視圖的左邊緣
類似的頂部和底部對應於頂部和底部空間。
不要忘了取消選中「相對於保證金」
要添加到已接受的答案,這也是值得注意的是,如果你與另一個替換一個視圖控制器的觀點,我有發現對佈局指南的任何約束都沒有實際使用。我沒有看到這個的確切細節,但我認爲這是因爲佈局指南僅在視圖控制器從故事板加載期間可用。
出於這個原因,我建議使用佈局容器,但只有當你打算交換視圖控制器的視圖。
我遇到這個時,我想使用故事板爲我的應用程序創建空狀態。
實施例:
-(void)viewDidLoad{ UIView* replacementView = //view loaded from storyboard self.view = replacementView //Layout guide margins will not be followed in replacement view }