代码之家  ›  专栏  ›  技术社区  ›  Cemal K

在nsview中绘制2个图像

  •  0
  • Cemal K  · 技术社区  · 7 年前

    我正在尝试创建一个自定义nsview,以便将该视图应用于nsstatusbarbutton。我想在视图中有两个相邻的小图像,但我不知道如何创建一个这样做的自定义视图。我试图简单地将一张图片添加到视图中,但它不会显示在状态栏按钮中:

    import Cocoa
    
    class statusBarView: NSView {
    
    override func draw(_ dirtyRect: NSRect) {
        super.draw(dirtyRect)
        let myimage = NSImage(named:NSImage.Name("StatusBarButtonImage"))
        myimage!.draw(in: dirtyRect)
        }
    }
    

    […]

    if let button2 = statusItem2.button {
            button2.addSubview(statusBarView())
        }
    

    有人能帮我吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Marc T.    7 年前

    有两件事我会改变。

    • 设置状态栏视图的框架。

    如果let button2=statusitem2.button{

        let statusBarView = statusBarView()
        statusBarView.frame = button2.frame
        button2.addSubview(statusBarView)
    

    }

    • 我的图像!.draw(in:self.frame)

    希望这有帮助

    推荐文章