Добавление ограничений в визуальном формате не работает (Swift 3.0)
Я пытаюсь добавить простой красный вид на мой UITableViewController, добавив ограничения в визуальном формате. Вот мой код (вызов в viewDidLoad):
private func setupMenuBar() {
let myView = UIView()
myView.backgroundColor = UIColor.red
view.addSubview(myView)
view.addConstraintsWithFormat(format: "H:|[v0]|", views: myView)
view.addConstraintsWithFormat(format: "V:|[v0]|", views: myView)
Вот мое расширение до класса UIView:
extension UIView {
func addConstraintsWithFormat(format: String, views: UIView...) {
var viewsDictionary = [String: UIView]()
for (index, view) in views.enumerated() {
let key = "v\(index)"
view.translatesAutoresizingMaskIntoConstraints = false
viewsDictionary[key] = view
}
addConstraints(NSLayoutConstraint.constraints(withVisualFormat: format, options: NSLayoutFormatOptions(), metrics: nil, views: viewsDictionary))
}
Отлично работает на моем другом пустом testViewController:UIViewController без каких-либо подпредставлений. Как вы можете видеть на картинке, здесь нет красных представлений: иерархия приложений
И в конце функции у меня нулевой кадр: Консоль