Я немного поработал над автоматическим макетом в редакторе раскадровки XCode, но редко когда что-либо делал в коде.В одном конкретном случае мне нужно создать программный эквивалент этих ограничений:
Эти ограничения добавляются в textView
, а суперпредставление является другимвид называется commentBox
.Я пробовал это до сих пор, но код кажется избыточным и приводит к ошибке автоматического размещения конфликтующих ограничений:
//Trailing
textView.addConstraint(NSLayoutConstraint(item: textView, attribute: .trailing, relatedBy: .equal, toItem: cell.commentBox, attribute: .trailing, multiplier: 1, constant: 15))
//Leading
textView.addConstraint(NSLayoutConstraint(item: textView, attribute: .leading, relatedBy: .equal, toItem: cell.commentBox, attribute: .leading, multiplier: 1, constant: 15))
//Bottom
textView.addConstraint(NSLayoutConstraint(item: textView, attribute: .bottom, relatedBy: .equal, toItem: cell.commentBox, attribute: .bottom, multiplier: 1, constant: 10))
//Top
textView.addConstraint(NSLayoutConstraint(item: textView, attribute: .top, relatedBy: .equal, toItem: cell.commentBox, attribute: .top, multiplier: 1, constant: 10))
Есть идеи, что я делаю неправильно?Спасибо!