Ну, в коде я добавил 4 ограничения. Но когда я запускаю приложение, в отладчике пользовательского интерфейса, он показывает дополнительные 6 ограничений? Должно быть все ясно с этими 4 я добавил, я не знаю, что я делаю неправильно?XCode добавляет дублирующие ограничения?
let leftConstr = NSLayoutConstraint(item: image, attribute: .leading, relatedBy: .equal, toItem: cell.contentView, attribute: .leading, multiplier: 1.0, constant: 0.0)
let bottomConstr = NSLayoutConstraint(item: image, attribute: .bottom, relatedBy: .equal, toItem: cell.contentView , attribute: .bottom, multiplier: 1.0, constant: 0.0)
let highthConstr = NSLayoutConstraint(item: image, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 15)
let widthConstr = NSLayoutConstraint(item: image, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 50)
cell.contentView.addConstraints([highthConstr, widthConstr, bottomConstr, leftConstr])
Вот скриншот моего пользовательского интерфейса отладчика
https://i.stack.imgur.com/3fzc2.png
Я видел, как это произошло. Если я попытаюсь сделать мои ограничения программными, кажется, что он автогенерирует те, которые я не создаю, чтобы заставить сценарий работать. Может быть, «translatesAutoresizingMaskIntoConstraints» - это то, что сделал. – Sethmr