Добавление ограничений в визуальном формате не работает (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 без каких-либо подпредставлений. Как вы можете видеть на картинке, здесь нет красных представлений: иерархия приложений

И в конце функции у меня нулевой кадр: Консоль

0 ответов

Другие вопросы по тегам