如何将三角形标题放在三角形的右边?

jen*_*sck 2 cocoa interface-builder

HIG的如何使用显示三角形的示例中,它直接在三角形的右侧显示标签.

但是,当我在Interface Builder中将其中一个抛出到我的视图中时,文本将居中在三角形的顶部.我搜索了NSButton API文档,并且搜索了我在IB中可以找到的所有内容,但我尝试的任何内容都不会将文本放在三角形的右侧.我错过了什么?

NSG*_*God 10

我通常做的是使用2个按钮:一个公开按钮和另一个标签按钮:

替代文字

虽然您可以使用文本字段作为标签,但我更喜欢使用按钮并设置按钮来调用performClick:显示三角形.这使得能够点击比小三角形更大的目标区域.(带触控板的用户会感谢你).

要设置按钮,请将其更改为如下所示:

替代文字

然后设置其动作:

替代文字

我不确定是否有一个实际的方法让按钮正确显示(没有子类化我的意思),因为我通常只使用单独的项目来产生效果.(我刚检查过,确实有一个Carbon公开控件,内置了三角形和标签).

Carbon控件有正确的想法,点击标签将自动触发控件.在某些地方(特别是重写的Cocoa Finder),你可以看到你没有免费获得这种行为(除非你使用像我所示的按钮).我仍然有一个开放的错误(rdar:// 6828042):BugID 6828042:10.6(10A335)Finder:Inspector的披露者.三角形的文字标签不可切换 ".;-)