【发布时间】:2011-07-09 13:50:09
【问题描述】:
我正在开发一个 Cocoa 应用程序,但我在主窗口中使用的 NSToolbar 的外观有所不同。
具体来说,我使用搜索字段作为最后一个 NSToolbarItem 并且在 Snow Leopard 下它可以正确显示:
它在 Leopard 下被切割:
查看这两个版本,Leopard 似乎不尊重我在项目之间放置的空格。我还看到,有时在 Interface Builder 的工具栏上进行一些更新后,即使在 Snow 下,这些更改也不会反映在正在运行的应用程序中。我必须从自定义菜单中拖动默认栏才能看到它们。
更新 正如 NSGod 建议的那样,NSToolbar 并不总是反映 .nib 文件中的内容的原因在于为我启用的自动保存机制。
造成这种不当行为的原因可能是什么? 是否有一些我应该考虑的约束(最小和最大)尺寸? 随时向我指出一些文档
更新 2 有没有办法以编程方式将项目和空间引入 NSToolbar 或检查使用 Interface Builder 输入的项目和空间的一致性(在运行时)?
【问题讨论】:
-
我有一个关于这个帖子的工作stackoverflow.com/questions/3481858/…...你能联系我吗?
-
在我看来,您最好使用传统的 NSToolbar 委托方法管理复杂的工具栏,而不是在 Interface Builder 中构建工具栏。你对代理有更多的控制权。
标签: objective-c cocoa osx-snow-leopard osx-leopard nstoolbar