【发布时间】:2019-12-04 00:50:49
【问题描述】:
我下面的代码声明了 3 个图像视图。我希望它们都具有相同的高度并填满 uiview。它应该看起来像下面这张照片
我需要以某种方式让图像视图相互交互,但我不知道如何。这应该在所有代码中完成。没有使用故事板。
import UIKit
class ViewController: UIViewController {
var pic = UIImageView()
var pic2 = UIImageView()
var pic3 = UIImageView()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
[pic,btn].forEach({
$0.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview($0)
$0.backgroundColor = .systemRed
})
pic3.backgroundColor = .systemOrange
pic2.backgroundColor = .systemPink
pic.topAnchor.constraint(equalTo: view.topAnchor, constant: 10).isActive = true
pic.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -200).isActive = true
pic.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 15).isActive = true
pic.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -15).isActive = true
pic2.topAnchor.constraint(equalTo: view.topAnchor, constant: 10).isActive = true
pic2.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -100).isActive = true
pic2.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 15).isActive = true
pic2.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -15).isActive = true
pic3.topAnchor.constraint(equalTo: view.topAnchor, constant: 10).isActive = true
pic3.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -100).isActive = true
pic3.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 15).isActive = true
pic3.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -15).isActive = true
}
}
【问题讨论】:
-
把它们放在
UIStackView中。
标签: swift view autolayout constraints