【问题标题】:Check box on NSToolBar won't update?NSToolBar 上的复选框不会更新?
【发布时间】:2014-02-19 15:25:13
【问题描述】:

我在工具栏 (NSToolbar) 上有一个复选框,如下图所示。 每次推送都会调用它的操作,并且 sender.state 会切换,但在工具栏上该框永远不会被选中。

因此,在切换方面的预期行为以及被调用的操作都如您所料,只是复选框永远不会在选中复选框的情况下重绘。

我尝试在操作中设置 sender.setNeedsDisplay=YES,但这没有任何区别。

工具栏上的所有其他控件都按预期工作。

有什么想法吗?

【问题讨论】:

  • 是的,我也可以确认。在工具栏中放置复选框不会更新外观。但是,所有其他有状态控件(例如按钮或分段控件)都可以,因此,根据您的 UI 需求/偏好,您可以考虑使用它们。
  • 你有没有想过这个问题?我遇到了同样的问题。
  • 不,抱歉,我没有得到任何结果。我想我会向 Apple 提出一个错误报告,看看我能得到什么。
  • 我遇到了类似的问题,将工具栏的窗口切换为支持核心动画修复了它。值得一试吗?
  • 我试试看。谢谢。

标签: cocoa checkbox interface-builder nib


【解决方案1】:

尝试将复选框嵌入到您配置为无边框和透明的 NSBox 中。为我工作 --- 按钮类型应该是复选框

【讨论】:

    【解决方案2】:

    尝试在NSBox 中嵌入复选框,您将其配置为无边框和透明。遗憾的是,对于 NSToolbarItems 来说,这种策略经常奏效。

    【讨论】:

    • 谢谢,我会试试的。
    猜你喜欢
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多