【问题标题】:NSSegmentedControl image behavior different on snow leopard and lionNSSegmentedControl 图像行为在雪豹和狮子上不同
【发布时间】:2011-11-02 01:50:07
【问题描述】:

为什么雪豹上 NSSegmentedControls 中的图像出现在与 Lion 不同的位置?

狮子:

雪豹:

它们是带有纹理的方形按钮,具有完全相同的 png 文件。

编辑:我需要解决这个问题。图片为 19x19(HIG 推荐)

有什么想法吗?

【问题讨论】:

    标签: macos cocoa user-interface button icons


    【解决方案1】:

    Lion 在 Aqua 框架和 UI 中引入了一些变化,这是其中的一部分。

    【讨论】:

    • Err,除了自己实现 NSSegmentedControl 没有别的办法。
    【解决方案2】:

    为什么不在图像文件的顶部创建一个带有几个空像素的副本并在代码中进行版本检查?

    【讨论】:

      【解决方案3】:

      结果证明是继承 NSSegmentedCell 并挂钩到绘制图像的方法。这是一个相当手动的过程,但可以解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-24
        • 2012-01-10
        • 2010-11-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多