我正在使用Xcode为用Cocoa app
编写的Mac OSX
创建一个Objective-C
。我想知道是否可以使用NSTimer
来使标签在单击按钮后的一段时间后平滑消失。
或者我以为我可以使用以下代码:
- (IBAction)clickToLoadAppButtonClicked:(id)sender; {
[self performSelector:@selector(delayedLoad) withObject:nil afterDelay:3.0]
}
我需要做的就是添加一个名为
void
的delayedLoad
函数。我只需要知道使标签平滑消失的代码,就可以将其放入void
...请帮助,谢谢大家:D
最佳答案
您可以使用核心动画来做到这一点:
[[myLabel animator] setAlphaValue:0.0];
这会在默认的0.25秒内设置为透明动画。
有关更多说明,请参见here;有关完整文档,请参见here。
关于macos - 在应用程序中放置一段时间后,如何使标签平滑消失?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8403687/