【发布时间】:2021-07-19 01:38:43
【问题描述】:
我正在尝试使用 NSAnimationContext 更改带有淡入淡出动画的 NSTextField 文本颜色。但它不起作用。请帮我解决这个问题。谢谢大家!
代码:
override func viewDidLoad() {
super.viewDidLoad()
label!.animator().textColor = NSColor.black
}
@IBAction func changeColor(_ sender: NSButton){
NSAnimationContext.runAnimationGroup { (context) in
context.duration = 1.0
label!.animator().textColor = NSColor.red
}
}
【问题讨论】:
-
“但它不起作用”是什么意思?当你点击按钮时会发生什么?
-
@ElTomato,标签文本颜色设置为
red。但是没有动画。我需要用动画改变文本颜色。 -
有两个文本字段,其中一个更改其 alphaValue,另一个显示最终文本颜色。
-
@ElTomato,是的,我会努力的!谢谢。
标签: swift cocoa nsanimationcontext