我是 Swift 的新手,我似乎找不到任何資源來實作我想要實作的目標。我發現的大部分內容僅適用于視圖。
我有一個statusBarItem:
statusBarItem = NSStatusBar.system.statusItem(withLength: CGFloat(NSStatusItem.variableLength))
其中有一個NSImage作為圖示:
let img = NSImage(named: "\(appModel.selectedImage.rawValue)")
img?.size = CGSize(width: 22, height: 22)
statusBarItem.button?.image = img
我想通過使其脈沖/淡入淡出/影片不透明度來為圖示設定影片。
實作這一目標的最佳方法是什么???
謝謝??
uj5u.com熱心網友回復:
查看類層次結構以了解您要實作的目標。NSStatusBar 是一個 NSObject,不知道如何渲染。它有一個 NSStatusBarButton,它可以。沒試過,但類似
UIView.animateWithDuration(0.2, delay:0, options: [.repeat], animations: {
statusBarItem.button.opacity = 0
}, completion: {
(value: Bool) in
statusBarItem.button.opacity = 1
})
uj5u.com熱心網友回復:
根據@Walt 的回答,我可以找出 macOS 的等價物:
func animateMenubarIcon() {
NSAnimationContext.runAnimationGroup { context in
context.duration = 1
self.statusBarItem?.button?.animator().alphaValue = 0
} completionHandler: {
NSAnimationContext.runAnimationGroup { context in
context.duration = 1
self.statusBarItem?.button?.animator().alphaValue = 1
} completionHandler: {
self.animateMenubarIcon()
}
}
}
這將使按鈕影片回圈
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/361432.html
標籤:迅速 动画片 图像 nsstatusitem 状态栏
上一篇:如何回圈這個影片,V2
