Berikut ini adalah ikhtisar singkat untuk menambahkan Warna Latar Belakang tampilan tumpukan.
class RevealViewController: UIViewController {
@IBOutlet private weak var rootStackView: UIStackView!
Membuat tampilan latar belakang dengan sudut membulat
private lazy var backgroundView: UIView = {
let view = UIView()
view.backgroundColor = .purple
view.layer.cornerRadius = 10.0
return view
}()
Untuk membuatnya tampak sebagai latar belakang, kita menambahkannya ke array subview tampilan root stack pada indeks 0. Yang menempatkannya di belakang tampilan yang diatur dari tampilan stack.
private func pinBackground(_ view: UIView, to stackView: UIStackView) {
view.translatesAutoresizingMaskIntoConstraints = false
stackView.insertSubview(view, at: 0)
view.pin(to: stackView)
}
Tambahkan kendala untuk menyematkan backgroundView ke tepi tampilan tumpukan, dengan menggunakan ekstensi kecil di UIView.
public extension UIView {
public func pin(to view: UIView) {
NSLayoutConstraint.activate([
leadingAnchor.constraint(equalTo: view.leadingAnchor),
trailingAnchor.constraint(equalTo: view.trailingAnchor),
topAnchor.constraint(equalTo: view.topAnchor),
bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
}
}
telepon pinBackground
dariviewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
pinBackground(backgroundView, to: rootStackView)
}
Referensi dari: DI SINI