Objective c 在工具栏中按下图标

Objective c 在工具栏中按下图标,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,我把斜角按钮在工具栏上,设置该按钮的图像,并取消选中复选框边框。如何使工具栏中的按下图标像这样 在工具栏的代理中返回项目标识符: - (NSArray*)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar { return _toolbarIdentifiers; } 工具栏会考虑它们是可选择的,所以所选的项目将按您需要的方式显示。您需要将工具栏项标记为可选择的。在Xcode中编辑nib文件,双击工具栏,单击“允许的工具栏项目”中

我把斜角按钮在工具栏上,设置该按钮的图像,并取消选中复选框边框。如何使工具栏中的按下图标像这样


在工具栏的代理中返回项目标识符:

- (NSArray*)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar
{
    return _toolbarIdentifiers;
}

工具栏会考虑它们是可选择的,所以所选的项目将按您需要的方式显示。

您需要将工具栏项标记为可选择的。在Xcode中编辑nib文件,双击工具栏,单击“允许的工具栏项目”中的项目,然后在“实用程序”面板中显示“属性检查器”并标记“可选”复选框。

\u ToolbarIdentiteFers-它是什么?请详细说明如何做到这一点。我添加斜角按钮工具栏使用拖放(注意代码)!这是一个带有工具栏项标识符的数组。标识符是字符串。每个工具栏项都应该有一个唯一的。如果以编程方式创建工具栏,请在[NSToolBarDeleteGate toolbarDefaultItemIdentifiers]中返回它们。如果使用Interface Builder,则在选中工具栏项目时,可以在检查器中看到它们。例如,NSToolbarShowColorsItem、NSToolbarShowFontsItem。将您自己的一次分配给您的项目,如MyToolbar DownloadSitem。将这些标识符添加到数组中,并在“工具栏”委托中返回它们,以便工具栏知道哪些项是可选的。@Niko您为工具栏项定义了操作了吗?否则,如果您正在自动验证它,它将被禁用。是。我为工具栏项定义了一个操作。此操作非常简单-(iAction)openTabs:(id)发件人{if([sender tag]==11111){[mainTabView selectTabViewItemAtIndex:0];}if([sender tag]==22222){[mainTabView selectTabViewItemAtIndex:1];}if([sender tag]==33333){[mainTabView selectTabViewItemAtIndex:2];我取消选中每个工具栏项的自动验证复选框。很遗憾,这是没有影响的。确定。这对倒角按钮不起作用。我使用对象“图像工具栏项”,这是有效的。谢谢