Swift, почему верхний якорь больше не работает после изменения ориентации? - PullRequest
0 голосов
/ 12 февраля 2020

Я создал компоненты пользовательского интерфейса программно. После поворота назад от пейзажа к портрету верхняя постоянная привязки 44 больше не работает.

Скриншоты:

Код:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    if UIDevice.current.userInterfaceIdiom == .phone {
        if UIDevice.current.orientation.isPortrait {
            topLabel.topAnchor.constraint(equalTo: view.topAnchor, constant: 44).isActive = true
        } else {
            topLabel.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
        }
    } else {
        topLabel.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    }
}
...