Xcode interface builder сам сбрасывает размеры NSToolbarItem, а затем жалуется на это

#xcode #interface-builder #nsbutton #nstoolbaritem

#xcode #interface-builder #nsbutton #nstoolbaritem

Вопрос:

С момента обновления до Xcode 8 и Sierra при запуске приложения в консоли я получаю следующее сообщение об ошибке:

NSToolbarItem (NSToolbarItem: 0x608000121360) пришлось скорректировать размер NSButton: 0x608000140160 с {35, 25} до ожидаемого размера {37, 27}. Убедитесь, что этот вид элемента панели инструментов имеет допустимый размер кадра / минимальный / максимальный. Это ошибка приложения, пожалуйста, не отправляйте сообщение об ошибке в AppKit или NSToolbar! Break на _NSToolbarAdjustedBorderedControlSizeBreakpoint

Что у меня есть для этого элемента, так это a NSToolbarItem , содержащий a NSButton . Ширина кнопки установлена на 35, а поле высоты выделено серым цветом и отключено. Элемент вложенной панели инструментов имеет минимальный размер 35 x 25 и максимальный размер 39 x 27 (я бы хотел, чтобы они имели одинаковое значение для min и max, но продолжайте читать). Я попытался установить для элемента панели инструментов минимальное значение max на то же значение 35 x 25, 37 x 27 и 39 x 27, но в каждом случае, после сохранения файла и переключения на новый файл, наверняка IB изменил эти значения самостоятельно на что-то немного другое (увеличивает максимальную ширинуи высота на 2, я думаю), а файл раскадровки на боковой панели становится темнее, что указывает на несохраненное изменение. Только когда я запускаю проект сразу после сохранения, значения остаются такими, как указано (и предупреждение консоли исчезает).

Меня очень раздражает необходимость изменять эти значения перед каждой сборкой.. почему IB не сохраняет мои значения, а затем жалуется на это?