我正在寻找在我的应用程序中使用的NSToolBar类型的对象。我需要它是垂直的,看起来很漂亮。对象上的按钮不需要像NSToolBar it那样重新定位或自定义,但我希望NSToolBar具有相同的外观和感觉,只是垂直。
我尝试过google路线,但我真的不确定在查找obj-c对象或示例时要搜索什么。
我知道我想要的基本上是窗口边上的一组静态按钮,我可以只使用一堆按钮,但它没有NSToolBar那样漂亮的无缝外观。
外面有没有和我要找的东西相似的东西?有没有一个obj-c对象的存储库或一个很好的集合,在一个网站上,我只是没有找到?
发布于 2011-01-09 10:02:27
它不会有太多的功能,但如果你在NSWindow的界面生成器中选中“纹理”框(在“外观”下),它会使整个窗口看起来像一个工具栏。在窗口顶部放置一个位置良好的NSBox (设置为“自定义”,并使用窗口背景的填充颜色),只留下一个看起来像工具栏的条带,尽管没有任何NSToolbar的任何功能,但你会有一个视觉上的近似。所有的按钮都必须手动完成,等等。
然而,我必须提醒你,这听起来像是对HIG的重大违反。如果你正在尝试做一些推特的事情,我不会劝阻你,但这是一种十字路口,在苹果决定走哪条路之前,没有必要过十字路口。
发布于 2011-01-09 08:35:11
工具栏本身不会太复杂,但如果你想允许自定义,那就麻烦了。因为您没有提到自定义(或显示/隐藏),所以您真正想要的是一个垂直的按钮条和一个与窗口颜色相匹配的背景色。
使用NSTexturedWindowMask使窗口成为带纹理的窗口,然后使用所需的尺寸创建NSView的子类,绘制其背景以匹配窗口背景颜色。
-(void)drawRect:(NSRect)dirtyRect {
[[[self window] backgroundColor] set];
NSRectFill(dirtyRect);
}这些按钮将只是这个视图的子视图。
就像我说的,定制和显示/隐藏使得这项任务更难实现。
https://stackoverflow.com/questions/4636544
复制相似问题