自定义 NSToolbar - 禁用“使用小尺寸”

jan*_*neh 2 xcode customization cocoa objective-c nstoolbar

如何禁用工具栏中的“使用小尺寸”选项?我正在使用 Xcode 4。

(这是当用户自定义工具栏时出现的选项。)

Wev*_*vah 5

如果您不在 Mac App Store 上分发,并且不介意子类化私有方法,则可以创建一个NSToolbarSubclass并覆盖_allowsSizeMode:以 return NO

- (BOOL)_allowsSizeMode:(NSToolbarSizeMode)mode {
    return mode != NSToolbarSizeModeSmall;
}
Run Code Online (Sandbox Code Playgroud)

这还有一个额外的好处,即从自定义表中删除复选框。