2016-03-07 3 views
1

Я работаю над пользовательским NSView. В этом представлении я использую автозапуск и визуальный формат для его настройки. Код будет что-то вроде:Редактировать NSLayoutConstraint, созданный с визуальным форматом

view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[label1]-[label2]-[label3]|", options: [], metrics: nil, views: viewsDictionary)) 

Моя проблема заключается в том, что в какой-то момент я хотел бы изменить предыдущее ограничение добавления дополнительного поля. Как я мог это достичь? Спасибо и привет

ответ

1

Когда вы звоните:

NSLayoutConstraint.constraintsWithVisualFormat("V:|[label1]-[label2]-[label3]|", options: [], metrics: nil, views: viewsDictionary) 

Он возвращает массив ограничений. Вы могли бы удержать их, а затем в подходящее время, вы могли бы удалить их и снова добавить новые.

+0

Я вошел выход constrainsWithVisualFormat и это что-то вроде: '2016-03-07 22: 18: 00,634 App [29041: 542725] создать ограничение ( « ", " « ) )' Если я хочу изменить это, достаточно ли мне просто очистить массив и вызвать ограниченияWithVisualFormat снова, или я должен отредактировать запись массива? – RuLoViC

+0

Вам нужно пройти через ограничения и удалить их из представления. Затем создайте новый массив. –