Я пытаюсь создать представление, которое будет действовать как своего рода «панель», прикрепленная к правой стороне контроллера представления.
То есть он привязан к конечному, верхнему и нижнему полям родительского контроллера представления со статической шириной 300
Однако я просто не могу понять это правильно, я либо нарушаю ограничение, либо делаю что-то, что xcode говорит мне незаконно.
Что я делаю неправильно?
Вот код в контроллере
let myView = UIView()
view.backgroundColor = UIColor.redColor()
self.view.addSubview(view)
let topConstraint = NSLayoutConstraint(item: myView,
attribute: .Top,
relatedBy: .Equal,
toItem: self.topLayoutGuide,
attribute: .Bottom,
multiplier: 1,
constant: 0)
let trailingConstraint = NSLayoutConstraint(item: self.view,
attribute: .TrailingMargin,
relatedBy: .Equal,
toItem: myView,
attribute: .Trailing,
multiplier: 1,
constant: 0)
let bottomConstraint = NSLayoutConstraint(item: self.bottomLayoutGuide,
attribute: .Top,
relatedBy: .Equal,
toItem: myView,
attribute: .Bottom,
multiplier: 1,
constant: 0)
let widthConstraint = NSLayoutConstraint(item: myView,
attribute: .Width,
relatedBy: .Equal,
toItem: nil,
attribute: .NotAnAttribute,
multiplier: 1,
constant: 300)
self.view.addConstraints([trailingConstraint])
view.addConstraints([topConstraint, bottomConstraint, widthConstraint])
"H:[panel(300)]|
и"V:|[toplayout][panel][botlayout]|"
должно хватить. - person Eendje   schedule 08.04.2016