关闭 NSPredicateEditor 动画

Posted

技术标签:

【中文标题】关闭 NSPredicateEditor 动画【英文标题】:Turning off NSPredicateEditor animation 【发布时间】:2012-05-21 16:44:49 【问题描述】:

默认情况下,从 NSPredicateEditor 添加和删除行是通过动画完成的。我想摆脱那个动画,或者至少将它的持续时间设置为零,但没有运气。任何想法将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

这绝对不是一个好方法,但它确实有效:

子类NSPredicateEditor 并添加:

- (BOOL)animationShouldStart:(NSAnimation *)animation 
    animation.duration = 0.0;
    return YES;

此方法是NSAnimationDelegate 协议的一部分,NSPredicateEditor 显然使用了该协议。请记住,这可能随时中断。让我们希望 Apple 增加一种禁用动画的官方方法。

【讨论】:

以上是关于关闭 NSPredicateEditor 动画的主要内容,如果未能解决你的问题,请参考以下文章

NSPredicateEditor 的 UI 约定

NSPredicateEditor,忽略没有搜索词的行?

使用 NSPredicateEditor 编辑 NSPredicate

使用 NSPredicateEditor 编辑 NSPredicate

NSPredicateEditor 不调整 NSTextField 的大小

将 NSPredicateEditor 绑定到共享用户默认控制器