【问题标题】:(Mac) Rollover Buttons in IB(Mac) IB 中的翻转按钮
【发布时间】:2023-03-27 07:03:01
【问题描述】:

有谁知道在 IB 中创建翻转按钮的最佳方法?我尝试了一个带有图像/替代图像的方形按钮,但在翻转时没有任何反应。

【问题讨论】:

    标签: objective-c cocoa xcode macos interface-builder


    【解决方案1】:

    有一个带有 Interface Builder 插件的 AMRollOverButton 项目。尚未对其进行测试,但请看一下(在代码部分): http://www.harmless.de/cocoa-code.php

    【讨论】:

      【解决方案2】:

      如果你追求的是我相信你追求的,那么请看:

       -[NSResponder mouseEntered:]
       -[NSResponder mouseExited:]
      

      和家人。在进入/退出时,改变图像(或做任何你喜欢的改变)。

      【讨论】:

      • 不幸的是,事情没那么简单。您还需要将 NSTrackingArea 添加到 NSButton(视图本身)。
      • @Joshua Nozzi 这是一个选项,在 10.5 中引入。在过去,我们通过启用-[NSWindow setAcceptsMouseMovedEvents:] 来完成(iirc)鼠标事件转发到视图——但我现在不太愿意深入研究实现来验证每一个细节。
      • 我知道 10.5 之前的时代。 :-) 在此之前有跟踪矩形。无论哪种方式,您需要的不仅仅是实现 -mouseEntered: 和 -mouseExited:。由于我们正在接近“三个主要操作系统版本之前”,除非另有要求,否则我倾向于给出至少 10.5 或更高的答案。
      猜你喜欢
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多