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的披露者.三角形的文字标签不可切换 ".;-)
| 归档时间: |
|
| 查看次数: |
2300 次 |
| 最近记录: |