P
Во viewWillTransition через DispatchQueue.main.async вызываю эту функцию, но все равно не помогает
private func activateConstraints() {
let width = view.safeAreaLayoutGuide.layoutFrame.width / 5
print ("activate", view.safeAreaLayoutGuide.layoutFrame.height, view.safeAreaLayoutGuide.layoutFrame.origin.y)
let topAnchor = view.safeAreaLayoutGuide.layoutFrame.height / 6
let reserveTop = view.safeAreaLayoutGuide.layoutFrame.height / 16
NSLayoutConstraint.activate([
login.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: width + 8),
login.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor),
login.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: topAnchor),
login.heightAnchor.constraint(equalToConstant: login.frame.height),
name.topAnchor.constraint(equalTo: login.bottomAnchor, constant: reserveTop),
name.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: width),
name.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -width),
name.heightAnchor.constraint(equalToConstant: name.frame.height),
password.topAnchor.constraint(equalTo: name.bottomAnchor, constant: 24),
password.leadingAnchor.constraint(equalTo: name.leadingAnchor),
password.trailingAnchor.constraint(equalTo: name.trailingAnchor),
password.heightAnchor.constraint(equalToConstant: password.frame.height),
button.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 16),
button.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -16),
button.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -reserveTop),
button.heightAnchor.constraint(equalToConstant: button.frame.height)
])
}