簡體   English   中英

使用 swift 中的代碼對兩個視圖進行約束

[英]Gving constraints to two views with code in swift

我試圖限制在 storyboard 中創建的兩個視圖。 我希望它們按屏幕大小變大或變小。 我想要做的是給每個視圖相同的高度和寬度,並將它們固定到視圖上。 我想我做錯了什么。 在模擬器上運行后,我看不到任何視圖。 任何幫助,將不勝感激。 謝謝你。

import UIKit

class ViewController: UIViewController {
@IBOutlet weak var topView: UIView!

@IBOutlet weak var secondBottomView: UIView!

override func viewDidLoad() {
    super.viewDidLoad()


             topView.isHidden = false
             topView.translatesAutoresizingMaskIntoConstraints = false
             topView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true
             topView.bottomAnchor.constraint(equalTo: secondBottomView.topAnchor, constant: -10).isActive = true
             topView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 10).isActive = true
             topView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -10).isActive = true
             topView.widthAnchor.constraint(equalTo: secondBottomView.widthAnchor, multiplier: 1).isActive = true
             topView.heightAnchor.constraint(equalTo: secondBottomView.heightAnchor, multiplier: 1).isActive = true

             secondBottomView.isHidden = false
             secondBottomView.translatesAutoresizingMaskIntoConstraints = false
             secondBottomView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true
             secondBottomView.bottomAnchor.constraint(equalTo: topView.topAnchor, constant:-10).isActive = true
             secondBottomView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 10).isActive = true
             secondBottomView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: -10).isActive = true
             secondBottomView.widthAnchor.constraint(equalTo: topView.widthAnchor, multiplier: 1).isActive = true
             secondBottomView.heightAnchor.constraint(equalTo: topView.heightAnchor, multiplier: 1).isActive = true
}


}

代替

topView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true

topView.topAnchor.constraint(equalTo: self.view.topAnchor, constant: 10).isActive = true

和這個

secondBottomView.topAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 10).isActive = true
secondBottomView.bottomAnchor.constraint(equalTo: topView.topAnchor, constant:-10).isActive = true

只有

secondBottomView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant:-10).isActive = true

暫無
暫無

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

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