有没有现成的“颜色选择器”库可供我在iPhone开发中使用?
有没有现成的“颜色选择器”库可供我在iPhone开发中使用?
是的,有一个开源代码的颜色选择器可以用于您的应用程序。这里有一个http://www.fabiancanas.com/entry/iphone-color-picker
这里是一个带有以下功能的颜色选择器:
截图:
在Storyboard中添加一个UIView
、一个UIImageView
和一个UISlider
。
UISlider
的最小值和最大值设置为0.5和13.5。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)
}
}
或者通过将滑块放置在图像上方,并将轨道色调设置为透明:
回答PsychoDad的问题,同时参考kabram的回答,现在有一个分支 原版Neovera Color Picker,增加了以下功能:
我想抛出我的颜色选择器。我在我的应用程序You Doodle中使用它,并花了几周的时间制作和测试它。它包含一个示例项目,向您展示如何开始使用它,并在MIT许可下开源。它支持任何设备(iOS 6+),任何分辨率和纵向和横向模式。支持收藏夹、最近使用颜色、按色调选择颜色、颜色轮和导入纹理,以及删除和将收藏夹移动到前面。
我试图结合所有其他颜色选择器的优点,并确保MIT许可可以轻松地集成到任何项目中。
Github:https://github.com/jjxtra/DRColorPicker
截图: