2

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

4

1 回答 1

1

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

NSView动画。尽管它的名字,它也适用于 Windows。

你也可以看这里:http ://cocoadev.com/wiki/AnimatedWindowOpening

编辑

我还没有尝试过,但它看起来很有希望。animationResizeTime:NSWindow 的一部分,我相信应该改变动画时间。现在,我假设所有窗口实际上都有这个动画,我在某处读到它确实有这个动画,但是 Xcode 已经延长了时间。也许 0.2 秒还不够。

这可能只有在你使用它时才有效:https ://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html#//apple_ref/occ/instm/NSWindow /setFrame:显示:动画

祝你好运。

编辑

根据 CodaFi,您可以在 Interface Builder 中简单地使用它。选择您的窗口并更改此设置。但是,我似乎无法做到这一点。因此,我的想法已经不多了。你也可以看看这个,虽然不完全是你提到的,它可能会指导正确的方法:Resize NSWindows with easing animation

解决方案

于 2012-12-15T20:35:08.877 回答