gpt4 book ai didi

swift - 我如何限制 NSColorWell 的颜色

转载 作者:行者123 更新时间:2023-11-30 11:25:08 24 4
gpt4 key购买 nike

我需要让我的用户从一组 12 种颜色中选择一种颜色,我的想法是使用 NSColorWell,但我找不到将颜色选择器中的选项限制为仅 12 个项圈的方法。

最佳答案

对于 future 的 Google 用户,请对 NSPopUpButton 进行子类化并:

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()
}

关于swift - 我如何限制 NSColorWell 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50818369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com