let ac = brokenView.widthAnchor.constraint(equalTo: brokenView.heightAnchor, multiplier: 9/16)
let xc = brokenView.centerXAnchor.constraint(equalTo: animView.centerXAnchor)
let yc = brokenView.centerYAnchor.constraint(equalTo: animView.centerYAnchor)
let widthC = brokenView.widthAnchor.constraint(equalTo: animView.widthAnchor)
widthC.priority = .defaultLow
let gewc = brokenView.widthAnchor.constraint(greaterThanOrEqualTo: animView.widthAnchor)
let geHC = brokenView.heightAnchor.constraint(greaterThanOrEqualTo: animView.heightAnchor)
geHC.priority = .required
Синий вид начинается с соотношения сторон != 9/16 -> анимируется до 9/16. Я хотел бы видеть, что когда синий вид становится слишком высоким, красный начинает толстеть. Вместо этого он просто придерживается привязки ширины с более низким приоритетом. Любые советы приветствуются.
Репо здесь
Код, который не так полезен, как мог бы быть без файла раскадровки:
Пытаемся заставить анимацию весны работать правильно. Я сделал репозиторий git. По сути, красный вид ограничивается следующим образом: [code]let ac = brokenView.widthAnchor.constraint(equalTo: brokenView.heightAnchor, multiplier: 9/16) let xc = brokenView.centerXAnchor.constraint(equalTo: animView.centerXAnchor) let yc = brokenView.centerYAnchor.constraint(equalTo: animView.centerYAnchor) let widthC = brokenView.widthAnchor.constraint(equalTo: animView.widthAnchor) widthC.priority = .defaultLow let gewc = brokenView.widthAnchor.constraint(greaterThanOrEqualTo: animView.widthAnchor) let geHC = brokenView.heightAnchor.constraint(greaterThanOrEqualTo: animView.heightAnchor) geHC.priority = .required [/code] Синий вид начинается с соотношения сторон != 9/16 -> анимируется до 9/16. Я хотел бы видеть, что когда синий вид становится слишком высоким, красный начинает толстеть. Вместо этого он просто придерживается привязки ширины с более низким приоритетом. Любые советы приветствуются. Репо здесь Код, который не так полезен, как мог бы быть без файла раскадровки: [code]import UIKit
class MyViewController: UIViewController {
@IBOutlet weak var animView: UIView! @IBOutlet weak var brokenView: UIView!
var isBig = false
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. brokenView.border(3, color: .red) animView.border(3, color: .blue)