iOS中的色轮或颜色选择器

如何在iOS中制作色轮,颜色选择器或色调选择器以在iPad上使用。

这是一个类似于我想要的颜色选择器的示例图片。

在此处输入图像描述

@All先谢谢。

这篇文章可以帮到你。 选择颜色的一种简单方法是获取您提供的图像中像素的颜色。 这个github项目还有一个颜色选择器的完整来源。

我的颜色选择器,易于集成https://github.com/sakrist/VBColorPicker 在此处输入图像描述

其他答案没有错。 我只是分享使用Swift创建的另一个颜色选择器 。

SWIFT-colorwheel

找到另一篇非常简单的文章…… 这里有示例代码。

我知道这个问题已经得到了回答和接受,但是这里提到的所有github项目看起来都被弃用了。 我发现RSColorPicker易于使用,并具有我正在寻找的所有function。 最重要的是,它并没有过时。

我以为我会把我的颜色选择器扔进戒指。 我在我的应用程序中使用它, You Doodle ,我花了几个星期的时间在应用程序中进行测试。 它包含一个示例项目,向您展示如何开始使用它并在MIT许可下开源。 它支持任何设备(iOS 6+),任何分辨率和纵向和横向。 支持collections夹,最近颜色,色调颜色, 色轮和导入纹理,以及删除和移动collections夹到前面。

我试图将所有其他颜色选择器的优点组合在一起,并确保MIT许可证允许无需任何项目的麻烦集成。

Github: https //github.com/jjxtra/DRColorPicker

截图:

DRColorPicker iPhoneDRColorPicker iPadDRColorPicker iPhoneDRColorPicker iPadDRColorPicker iPhoneDRColorPicker iPad

我确实在绘图中创建了一个色轮扇区(_ rect:CGRect)。 看这里。

我的色轮: 色轮部门

此视图基于下一行代码:

override func draw(_ rect: CGRect) { guard let context = UIGraphicsGetCurrentContext() else { return } // Choice width and x position of a rect where will be placed you picker for x in stride(from: bounds.midX - bounds.height, to: bounds.midX + bounds.height, by: elementSize) { // Choice height and y position of the rect for y in stride(from: 0, to: rect.height, by: elementSize) { // Select color for a point context.setFillColor(colorFor(x: x, y: y)) // Select color for the point with elementSize which we declare and init as class property context.fill(CGRect(x: x, y: y, width: elementSize, height: elementSize)) } } }