Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在mac os x中使用setContentView更改停靠图标以显示一个大字符_Objective C_Macos_Cocoa_Swift_Dock - Fatal编程技术网

Objective c 如何在mac os x中使用setContentView更改停靠图标以显示一个大字符

Objective c 如何在mac os x中使用setContentView更改停靠图标以显示一个大字符,objective-c,macos,cocoa,swift,dock,Objective C,Macos,Cocoa,Swift,Dock,我想将应用程序的dock图标更改为一个大字符,如“A”或“B”,例如使用swift或objective C import Cocoa @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! @IBOutlet weak var dockView: NSView! @IBOutlet weak var doc

我想将应用程序的dock图标更改为一个大字符,如“A”或“B”,例如使用swift或objective C

import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet weak var window: NSWindow!

    @IBOutlet weak var dockView: NSView!
    @IBOutlet weak var dockText: NSTextField!
    let appDockTile =  NSApplication.sharedApplication().dockTile

    func prepareDock(){
        appDockTile.contentView = dockView
        appDockTile.display()
    }
    func changeText(){
        dockText.stringValue = "B"
         appDockTile.display()
    }
    func applicationDidFinishLaunching(aNotification: NSNotification) {
        // Insert code here to initialize your application
        prepareDock()

    }

    func applicationWillTerminate(aNotification: NSNotification) {
        // Insert code here to tear down your application
    }

    @IBAction func btnChangeText(sender: AnyObject) {
        changeText()
    }

}
(使其闪烁)


我给OSX swift 4.x的2美分:

(使其闪烁)


这个问题是。我想将osx应用程序的dock图标改为显示文本,而不是使用swift或objective c运行的应用程序的图标,感谢您的快速响应。我尝试了很多代码,但没有工作,在网上搜索了太长时间也没有用,所以请帮助我。这对我来说确实是一件大事。请查看文档以获取帮助。我已经读过了,并在objective C中尝试过setViewContent,在swift中尝试过viewContent,但都没有效果!这个问题是。我想将osx应用程序的dock图标改为显示文本,而不是使用swift或objective c运行的应用程序的图标,感谢您的快速响应。我尝试了很多代码,但没有工作,在网上搜索了太长时间也没有用,所以请帮助我。这对我来说确实是一件大事。请查看文档以获取帮助。我已经读过了,并在objective C中尝试过setViewContent,在swift中尝试过viewContent,但都没有效果!非常感谢代码完美地与我一起工作。但是如何更改图标中文本的颜色和大小?我知道如何更改文本大小和颜色。请不要忘记在更改视图后再次调用appDockTile.display(),在本例中是您的文本颜色或大小。非常感谢,代码与我配合得非常完美。但如何更改图标中文本的颜色和大小?我知道如何更改文本的大小和颜色。请不要忘记在更改视图后再次调用appDockTile.display()。
self.HeartBeatTimer = Timer.scheduledTimer(withTimeInterval: DELTA_T, repeats: true, block: { (t: Timer) in

      let name = colored ? "heartbeat" : "heartbeat_red"
      let image = NSImage(named:  name)            
      let appDockTile =  NSApplication.shared.dockTile
      appDockTile.contentView = NSImageView(image: image!)
      appDockTile.display()
}