我想知道如何在打开时使窗口像Xcode一样“增长” ...
(当然,我使用Xcode制作该窗口,并且在Mountain Lion上)

最佳答案

对于初学者,请看这里:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSViewAnimation_Class/Reference/Reference.html

NSViewAnimation。尽管它的名字,它也适用于Windows。

您也可以在这里查看:http://cocoadev.com/wiki/AnimatedWindowOpening

编辑

我没有尝试过,但是看起来很有希望。 NSWindow的animationResizeTime:部分,我认为应该更改动画时间。现在,我假设所有窗口实际上都具有此动画,我在某处确实看到了该动画,但是Xcode延长了时间。也许.2秒还不够。

只有使用以下命令,这才可能起作用:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html#//apple_ref/occ/instm/NSWindow/setFrame:display:animate

祝好运。

编辑

根据CodaFi,您可以在Interface Builder中简单地使用它。选择您的窗口并更改此设置。但是,我似乎无法完成这项工作。因此,我的想法不多了。您也可以查看此内容,尽管可能与您提到的内容不完全相同,但它可能会指导正确的方法:Resize NSWindows with easing animation

关于objective-c - Xcode:窗口动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13895881/

10-15 15:25