簡體   English   中英

在swift中以編程方式在兩個視圖之間添加垂直間距

[英]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.

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