为什么NSWindow animator setFrame:display:animate:有时不工作?

时间:2013-04-23 09:56:12

标签: macos cocoa core-animation

我是Cocoa的新手 我正在努力扩展项目的功能。

该项目的原始功能是打开文件并在nsbox中显示文件图标(在nswindow中?)

当我点击菜单打开时,它工作正常 但是当我以编程方式打开文件时(使用菜单调用的相同openfile函数),它不会显示文件图标。

[[self.window animator] setFrame:frame display:YES animate:YES];

框架是正确的,但它没有改变。

我错过了什么吗?

您可以发表评论,以便我提供更多详细信息。

谢谢大家。

2 个答案:

答案 0 :(得分:1)

setFrame:display:animate是窗口对象上的选择器,而不是动画师。

[self.window setFrame:frame display:YES animate:YES];

答案 1 :(得分:1)

哦,我知道现在发生了什么。我真傻。

当我点击按钮时,它在主线程上。

但是当我在网络请求上调用它时,它不在主线程上。

因此,请确保您在主线程上执行与动画相关的任何操作!