gpt4 book ai didi

objective-c - 层支持的 NSView 动画

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:13 25 4
gpt4 key购买 nike

我有一个我想要设置动画的 NSView,但是那个 NSView 里面有一个 NSTableView,当 View 是分层支持的(这反过来又是动画 View 所必需的)时,它不会正确显示。所以我的答案是在动画之前让 View 支持图层,然后在动画完成后移除图层,如下所示:

[animatingView setWantsLayer: YES];

[NSAnimationContext beginGrouping];

[[animatingView animator] animateSomething];

[[NSAnimationContext currentContext] setCompletionHandler: ^{
[animatingView setWantsLayer: NO];
}];

[NSAnimationContext endGrouping];

但是,使用这段代码, View 根本没有动画。我发现,如果我删除 [animatingView setWantsLayer: NO]; 行,它会恰到好处地设置动画,但随后表格 View 无法正确显示(请参阅 this 问题以获取其中一个示例问题)。

所以,我的问题是:我该如何解决这个问题?我想为 View 设置动画,但我希望表格能够正确显示,但此解决方法不起作用。我不明白为什么...

最佳答案

一旦你让 NSView 层支持它就不能恢复。

我建议你尝试让你的 NSTableView 成为 layer-backed view 的兄弟,而不是 child 。

关于objective-c - 层支持的 NSView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com