首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制NSColorWell的颜色

如何限制NSColorWell的颜色
EN

Stack Overflow用户
提问于 2018-06-12 13:24:03
回答 1查看 150关注 0票数 0

我需要给我的用户从一组12种颜色中选择一种颜色的选项,我的想法是使用NSColorWell,但是我无法找到将颜色选择器中的选项限制在12项上的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-27 12:35:21

对于未来的谷歌员工,将NSPopUpButton划分为子类,并:

代码语言:javascript
复制
private var colors: [NSColor]?

func setColors(_ colors: [NSColor]) {
    self.colors = colors
    self.reloadMenu()
}

private func reloadMenu(){

    guard let colorsArray = colors else { return }

    var image: NSImage

    for index in 0..<itemArray.count {

        image = NSImage(size: NSSize(width: 100, height: 13))
        image.lockFocus()
        let color = colorsArray[index]
        color.setFill()
        let path = NSBezierPath(rect: NSRect(x: 0, y: 0, width: 100, height: 13))
        path.fill()
        image.unlockFocus()

        itemArray[index].image = image
    }
    self.synchronizeTitleAndSelectedItem()
    self.display()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50818369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档