在10.10 Yosemite中禁用/自定义NSPopUpButton动画

时间:2014-10-22 05:41:14

标签: objective-c macos cocoa appkit nspopupbutton

上下文:

在OS 10.10中,Apple为各种控件添加了一些新的微妙动画。例如,当您选中一个复选框时,蓝色的“已检查”状态现在通过从复选框的中心向外扩展而不是突然切换到“已检查”图像来激活。

同样,当你打开一个NSPopUpButton并从菜单中选择一个项目时,菜单动画关闭,所选项目显示为“放大”popUpButton。

问题:

我定制了NSPopUpButtons,它们的绘制方式与默认的NSPopUpButton不同:

enter image description here

当我在弹出菜单中选择一个项目时,10.10中的新动画会在制作动画时(蓝色右侧等)简要显示系统默认的popUpButton样式。

这是正在进行的动画的屏幕截图,显示系统默认的popUpButton动画。(后面的深灰色矩形是我的自定义NSPopUpButton的“按下”状态):

enter image description here

我需要什么

这个动画显然对自定义控件看起来很糟糕。有没有办法禁用它或自定义它?我一直找不到。

1 个答案:

答案 0 :(得分:6)

关闭Interface Builder中的Bordered属性似乎可以解决问题。

enter image description here

这是Bordered on和Bordered off的比较。

enter image description here

请注意,Bordered属性在默认情况下显示为关闭状态。我只需要检查然后取消选中它以禁用它。