当两个标签都可见时,如何使NSToolbar标签与它一起移动

时间:2015-09-14 11:46:17

标签: objective-c macos cocoa autolayout nstoolbaritem

我的应用有NSToolbar,其下方水平NSSplitView。工具栏中的NSSegmentedControl与splitview的分隔符一起移动,就像OS X的Finder中的分隔符一样。 NSLayoutGuide用于对齐两个"视图"来自不同的故事板"场景"。我在这个related question中分享了这种方法。

但是,我不知道如何使用图标移动标签。我已设置minSizemaxSize,但标签已修复。在下面的第一个屏幕截图中,"查看模式"标签不在分段控件的正下方。

如果可以访问标签,就很容易将标签添加到标签中。但是我还没有找到NSToolbarItem中的API,它只有一个公共view属性。我已经检查了视图的层次结构(第二个屏幕截图),但我认为我不应该使用带有_前缀的变量。

相关但不同的问题是here。这个问题并没有考虑在内。

the problem: label is not below the icons

view hierarchy

1 个答案:

答案 0 :(得分:0)

您可以尝试将NSToolbar子类化,将标题设置为@“”,然后创建自己的UILabel并将其添加为子视图?然后你可以引用它的属性名称并将它移动到你喜欢的地方