objective-c - 如何等待动画师完成?

标签 objective-c cocoa

这可能是一个简单的问题,但我似乎无法弄清楚该怎么做。基本上我想做的就是在关闭窗口之前淡出一个窗口:

[[window animator] setAlphaValue:0.0];
[window close];

如果没有 [window close],这也能正常工作,但是当包含它时,窗口似乎在动画结束之前就关闭了它(这显然不是我想要的); orderOut:、performClose: 等似乎也会发生同样的情况。有什么办法可以避免这种情况吗?

最佳答案

[[window animator] setAlphaValue:0.0];
[window performSelector:@selector(performClose:) withObject:self afterDelay:[[NSAnimationContext currentContext] duration]];

关于objective-c - 如何等待动画师完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077793/

相关文章:

objective-c - 如何让 NSViewController 的 View 内容取决于它的初始化方式?

objective-c - 如何检测 OS X 上的麦克风使用情况?

objective-c - 使 NSDate 可变

iphone - "<Error>: CGContextDrawImage: invalid context 0x0"

objective-c - 动画 viewWillAppear 和 viewWillDisappear?

objective-c - Objective C 中的 BOOL 属性命名

objective-c - 具有 'iboutlet' 属性的属性必须是对象类型(无效 'BOOL' (又名 'signed char' ))

cocoa - 使用 CGBitmapContextCreate 始终为黑色的 32 位灰度图像

cocoa - 使用 Cocoa 获取当前播放的歌曲

ios - CIContext 错误访问崩溃