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