是否有iPhone开发的颜色select器库/代码?
是否有一个iPhone开发的“颜色select器”库,我可以利用我的应用程序?
是的,您可以在您的应用程序中使用颜色select器的开放源代码。 这里是一个http://www.fabiancanas.com/entry/iphone-color-picker
这是一个具有以下特点的颜色select器 :
- 显示一个简单的颜色托盘(简化简单情况),色调网格或HSLselect器。
- iPhone 5准备就绪 – 色盘扩大以填充更大的屏幕。
- 色调网格 – 原色的更多变体。 在底部的彩色线可以点击select颜色或网格可以左右滑动。
- HSLselect器 – 用于精细颗粒颜色select,呈现色调圆和单独的饱和度和光度控制。
- Alphaselect器
- 允许用户保存他们喜欢的颜色。 collections夹存储在Documents目录中的文件中。
- 简单的代表模型。
- 您可以为标题指定当前的颜色select和标题。
截图:
我上周末写了一个颜色select器视图http://github.com/RSully/RSColorPicker
我在Swift中写了一个非常简单的。 这可能不是最好的,但它看起来不错,而且非常简单。
https://github.com/EthanStrider/iOS-Projects/tree/master/ColorPickerExample
我的完整答案在这里 。 如果您不想使用自己的代码而不是第三方库,则可以执行以下操作:
做你自己的颜色select器
添加一个UIView
,一个UIImageView
和一个UISlider
到故事板。
使用这个图像的UIImageView:
将UISlider
的最小值和最大值设置为0.5和13.5。
将UI元素连接到View Controller并使用以下代码将滑块位置转换为颜色。
class ViewController: UIViewController { // RRGGBB hex colors in the same order as the image let colorArray = [ 0x000000, 0xfe0000, 0xff7900, 0xffb900, 0xffde00, 0xfcff00, 0xd2ff00, 0x05c000, 0x00c0a7, 0x0600ff, 0x6700bf, 0x9500c0, 0xbf0199, 0xffffff ] @IBOutlet weak var selectedColorView: UIView! @IBOutlet weak var slider: UISlider! @IBAction func sliderChanged(sender: AnyObject) { selectedColorView.backgroundColor = uiColorFromHex(colorArray[Int(slider.value)]) } func uiColorFromHex(rgbValue: Int) -> UIColor { let red = CGFloat((rgbValue & 0xFF0000) >> 16) / 0xFF let green = CGFloat((rgbValue & 0x00FF00) >> 8) / 0xFF let blue = CGFloat(rgbValue & 0x0000FF) / 0xFF let alpha = CGFloat(1.0) return UIColor(red: red, green: green, blue: blue, alpha: alpha) } }
或者将滑块置于图像顶部,并设置轨迹色调清除:
在这里,我发现了另一篇很容易理解的文章,您可以通过简单的修改来根据需要进行自定义。
除了上面的kabram的回答,回答PsychoDad的问题, 现在有一个原始的Neovera拾色器 的分支 ,它增加了对以下的支持:
- iPhone上的风景模式
- iPad(在popover)
- 保存喜欢的颜色时的animation
- 使用UINavigationController推送视图
许多颜色select器代码可用于iPhone开发。 你可以根据你的要求使用任何东西。 我build议以下颜色select器, http://hayashi311.github.io/Color-Picker-for-iOS/
这是另一个,SHUColorPicker – https://github.com/sergdort/SHUColorPicker 。
我以为我会把我的选色器扔进戒指里。 我使用它在我的应用程序, 你涂鸦 ,我花了几个星期,并在应用程序中testing它。 它包含一个示例项目,向您展示如何开始使用它,并根据MIT许可证开源。 它支持任何设备(iOS 6+),任何分辨率和肖像和风景。 collections夹,最近,色调,色轮和导入纹理,以及删除和移动collections夹前面的支持。
我试图把所有其他颜色select器的优点组合起来,并确保MIT许可证允许无障碍地集成到任何项目中。
Github: https : //github.com/jjxtra/DRColorPicker
截图: