那麼,在代碼中我添加了4個約束。但是當我在UI調試器中運行應用程序時,它顯示了額外的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])
這裏是我的UI調試器
https://i.stack.imgur.com/3fzc2.png
我也看到過這種情況。如果我嘗試以編程方式製作我的約束,它似乎會自動生成我沒有創建的場景以使其工作。也許'翻譯自動化大雜燴內容約束'就是這樣做的。 – Sethmr