[英]Adding Vertical Spacing between two views programmatically in swift
我有這些視圖,兩者是相同的,我想以編程方式添加它們,所以我想以編程方式添加約束,我設法使用故事板做同樣的事情,但我想使用代碼。
我想為這些視圖添加邊距,以便第一個位於頂部,下一個位於第一個之下,因此,
我寫過這樣的代碼:
self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Top,
multiplier: 1.0,
constant: 0
))
第一個視圖有一個約束,其中toItem
是當前視圖控制器,它工作,但第二個視圖不能這樣工作,它只是在第一個視圖上繪制它,我希望它在它下面,只有我能做的方式這是constant: 0
輸入視圖的高度,我不喜歡
有什么建議么?
您提供的代碼是99%正確但
self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Top,
multiplier: 1.0,
constant: 0
))
您將secondView的頂部附加到firstView的頂部,以便它們位於頂部而不是您希望第二個View的頂部位於firstView的底部。
self.view.addConstraint(
NSLayoutConstraint(
item: secondView,
attribute: .Top,
relatedBy: .Equal,
toItem: firstView,
attribute: .Bottom, <----------
multiplier: 1.0,
constant: 0
))
常數是距離。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.