потому что у них нет общего предка. Связывает ли ограничение или его привязки элементы в разных иерархиях представления?
override func viewDidLoad() {
super.viewDidLoad()
let myContainer = UIView()
myContainer.backgroundColor = .purple
myContainer.translatesAutoresizingMaskIntoConstraints = false
myContainer.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
myContainer.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
myContainer.widthAnchor.constraint(equalToConstant: 200).isActive = true
myContainer.heightAnchor.constraint(equalToConstant: 200).isActive = true
self.view.addSubview(myContainer)
}
ОШИБКА:
2019-11-06 20: 06: 17.763701-0600 Тестирование AutoLayout[42202: 4013241] *** Завершение работы приложения из-за необработанного исключения «NSGenericException», причина: «Невозможно активировать ограничение с помощью якорей, и потому что у них нет общего предка. Указывает ли ограничение или его привязки на элементы в разных иерархиях представления? Это недопустимо. '
Если я прокомментирую следующие две строки, ошибка исчезнет, и в левом верхнем углу отобразится представление myContainer
.
//myContainer.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
//myContainer.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
Любоеидея, почему ошибка, если 'myContainer' - единственное, что у меня есть?