我正在使用Xcode为用Cocoa app编写的Mac OSX创建一个Objective-C。我想知道是否可以使用NSTimer来使标签在单击按钮后的一段时间后平滑消失。

或者我以为我可以使用以下代码:

- (IBAction)clickToLoadAppButtonClicked:(id)sender; {

[self performSelector:@selector(delayedLoad) withObject:nil afterDelay:3.0]

}


我需要做的就是添加一个名为voiddelayedLoad函数。我只需要知道使标签平滑消失的代码,就可以将其放入void ...

请帮助,谢谢大家:D

最佳答案

您可以使用核心动画来做到这一点:

[[myLabel animator] setAlphaValue:0.0];


这会在默认的0.25秒内设置为透明动画。

有关更多说明,请参见here;有关完整文档,请参见here

关于macos - 在应用程序中放置一段时间后,如何使标签平滑消失?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8403687/

10-09 21:45