我正在寻找在我的应用程序中使用的NSToolBar类型的对象。我需要它是垂直的,看起来不错。对象上的按钮不需要像NSToolBar那样重新定位或自定义,但我希望NSToolBar具有相同的外观和感觉,只是垂直。
我尝试过google路线,但在寻找obj-c对象或示例时,我不确定要搜索什么。
我知道看到我想要的基本上是窗口侧面的一组静态按钮我可以使用一堆按钮,但它没有NSToolBar所具有的漂亮的无缝外观。
那里有什么类似于我正在寻找的东西吗?在我没有找到的网站上是否有obj-c对象的存储库或它们的很好的集合?
答案 0 :(得分:0)
工具栏本身不会太棘手,但如果你想允许自定义,这将是棘手的。由于你没有提到自定义(或显示/隐藏)所有你真正想要的是一个垂直的按钮栏和一个与窗口颜色相匹配的背景颜色。
使用NSTexturedWindowMask
使您的窗口成为带纹理的窗口,然后使用您想要的尺寸创建NSView
的子类,绘制其背景以匹配窗口背景颜色。
-(void)drawRect:(NSRect)dirtyRect {
[[[self window] backgroundColor] set];
NSRectFill(dirtyRect);
}
按钮只是该视图的子视图。
就像我说的那样,定制和显示/隐藏使得这个任务变得更加困难。
答案 1 :(得分:0)
它不会有太多的功能,但如果你检查NSWindow的Interface Builder中的'Textured'框(在'Appearance'下),它将使整个窗口看起来像一个工具栏。在窗口顶部放置一个放置良好的NSBox(设置为“自定义”,并使用窗口或窗口背景的填充颜色),只留下一个看起来像工具栏的条带,你将拥有一个视觉逼近,尽管没有NSToolbar的任何功能。按钮都必须手动完成,等等。
但是,我必须提醒您,这听起来像是对HIG的严重违规。如果你试图做一些叽叽喳喳的话,我不会劝阻你,但它是一种交叉点,在苹果公司决定采取哪条道路之前不需要交叉。