Если я изменяю размер NSToolbar из приложения, с помощью небольшого размера, значки & текст, приложение тормозит на неудовлетворительных ограничениях (пытается отключить автозапуск или позволить приложению сгенерировать его макет)NSToolbar - Панель инструментов Space Item - нарушение ограничений по умолчанию
Мое окно состоит из панели инструментов и (слева направо) Разделить/внутри
[81687:303] Unable to simultaneously satisfy constraints:
(
"<NSAutoresizingMaskLayoutConstraint:0x100635620 h=--& v=--& V:[NSToolbarItemViewer:0x101b4d930(5)]>",
"<NSAutoresizingMaskLayoutConstraint:0x100634b30 h=--& v=-&- V:|-(11)-[_NSToolbarSpace:0x101b49a00] (Names: '|':NSToolbarItemViewer:0x101b4d930)>",
"<NSAutoresizingMaskLayoutConstraint:0x100634ad0 h=--& v=-&- V:[_NSToolbarSpace:0x101b49a00]-(12)-| (Names: '|':NSToolbarItemViewer:0x101b4d930)>"
)
Will attempt to recover by breaking constraint
<NSAutoresizingMaskLayoutConstraint:0x100634b30 h=--& v=-&- V:|-(11)-[_NSToolbarSpace:0x101b49a00] (Names: '|':NSToolbarItemViewer:0x101b4d930)>
Set the NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints to YES to have -[NSWindow visualizeConstraints:] automatically called when this happens. And/or, break on objc_exception_throw to catch this in the debugger.
Когда я визуализировать ошибку Constraint
Edit: Похоже, «Панель инструментов Space Item» нарушает ограничение, если я удалить его, я прекрасно работает
У меня была аналогичная проблема. И я решил устранить все гибкие пробелы как с панели инструментов * по умолчанию, так и с * Разрешенных элементов панели инструментов *. Когда я снова добавил ** Flexible Space ** из браузера объектов, это предупреждение исчезло. – Besi
Да, это, кажется, одна из тех ошибок, которые никогда не будут исправлены. – SpaceDog
Основываясь на моих переживаниях, ** Гибкое пространство ** можно зафиксировать, кстати, @Besi. Однако предмет ** ** всегда будет приводить к конфликту конфликта при добавлении обратно к панели инструментов по умолчанию. – lightpen