我學習的自動佈局錨,並試圖實現這種簡單的事情編程需要更多關於自動佈局錨援助
在這裏,我的代碼
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
let view1 = UIView()
view1.backgroundColor = .brown
blueView.addSubview(view1)
view1.translatesAutoresizingMaskIntoConstraints = false
view1.topAnchor.constraint(equalTo: blueView.topAnchor, constant:10).isActive = true
view1.bottomAnchor.constraint(equalTo: blueView.bottomAnchor, constant:10).isActive = true
view1.leadingAnchor.constraint(equalTo: blueView.leadingAnchor, constant:10).isActive = true
view1.trailingAnchor.constraint(equalTo: blueView.trailingAnchor, constant:10).isActive = true
view1.heightAnchor.constraint(equalToConstant: 80).isActive = true
view1.widthAnchor.constraint(equalToConstant: 80).isActive = true
}
而這就是我得到
什麼問題?
請將圖像,而不是一個鏈接。 – shallowThought
你期待什麼結果?在沒有建立測試項目的情況下,事情看起來對我來說很合適 - 您將前導/尾隨和頂部/底部錨點設置爲將藍色錨點向下和向右偏移10分。 *有*衝突:藍色的寬度/高度是100,似乎你正在試圖使棕色的寬度/高度80.但是,這可能意味着佈局引擎打破這兩個,因爲他們衝突的底部/尾隨約束。 (爲什麼我這麼說?因爲結果。)順便說一下,你有沒有檢查控制檯是否有任何衝突? – dfd
還有一個項目 - 我只注意到你正在將棕色視圖變成藍色視圖的子視圖。如果您希望剪裁棕色視圖以始終保持藍色視圖的邊界,請設置該標誌。否則,您可以獲得公佈的結果。 – dfd