Желаемый вид
Я хочу создать панель инструментов для своего приложения, которая будет содержать несколько простых кнопок, каждая с одним монохромным значком. Вот пример некоторых кнопок панели инструментов, похожих на те, которые я пытаюсь получить, из окна создания почты:
Обратите внимание, что эти кнопки имеют одинаковый размер, внутреннее заполнение, заполнение и затенение. Это довольно последовательный стиль для macOS, присутствующий в Mail, Safari, Finder и т. Д. Это заставляет меня подозревать, что для создания таких кнопок существует стандартизированный компонент пользовательского интерфейса.
Если я использую сегментированный элемент управления, каждая кнопка выглядит правильно, а каждый значок правильно дополнен:
Теперь я хотел бы добавить отдельные кнопки, соответствующие стилю.
Попытка 1
Моей первой попыткой было добавить кнопку (NSButton
) на панель инструментов:
Это привело к тому, что широкая кнопка оказалась слишком короткой и не выровнена с сегментированным элементом управления:
Попытка 2
Моя вторая попытка состояла в том, чтобы использовать сегментированный элемент управления только с 1 сегментом.
Это привело к тому, что кнопка имела правильную форму, размер и т. д., но она была смещена относительно ее метки.
Естественно, я могу вручную настроить кнопку под цель, но чувствую, что что-то упускаю. Как правильно создать эти стандартные кнопки?