我是否可以利用我的应用程序开发适用于iPhone开发的“颜色选择器”库?
答案 0 :(得分:22)
是的,您可以在应用程序中使用颜色选择器的开源代码。这是一个http://www.fabiancanas.com/entry/iphone-color-picker
答案 1 :(得分:17)
以下是color-picker,其中包含以下功能:
截图:
答案 2 :(得分:2)
答案 3 :(得分:2)
我在Swift中写了一个非常简单的文章。它可能不是最好的,但它看起来不错,而且非常简单。
https://github.com/EthanStrider/iOS-Projects/tree/master/ColorPickerExample
答案 4 :(得分:2)
我的完整答案是here。如果您不想使用自己的代码而不是第三方库,则可以执行以下操作:
在故事板中添加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)
}
}
或者将滑块放在图像顶部并将轨道色调设置为清除:
答案 5 :(得分:1)
此处another article我发现哪些内容易于理解,您可以根据需要通过简单的更改进行自定义。
答案 6 :(得分:1)
继上面的kabram回答,并回答了PsychoDad的问题,there is now a fork原来的Neovera Color Picker增加了对以下内容的支持:
答案 7 :(得分:1)
许多颜色选择器代码可用于iPhone开发。您可以根据您的要求使用任何。我建议使用以下颜色选择器http://hayashi311.github.io/Color-Picker-for-iOS/
答案 8 :(得分:0)
这是另一个,SHUColorPicker - https://github.com/sergdort/SHUColorPicker。
答案 9 :(得分:0)
我以为我会将我的颜色选择器扔进戒指。我在我的应用程序You Doodle中使用它,我花了几个星期的时间在应用程序中进行测试。它包含一个示例项目,向您展示如何开始使用它,并在MIT许可下开源。它支持任何设备(iOS 6+),任何分辨率和纵向和横向。支持收藏夹,最近颜色,色调颜色,色轮和导入纹理,以及删除和移动收藏夹到前面。
我尝试将所有其他颜色选择器的优点组合在一起,并确保MIT许可证允许无需任何项目的麻烦集成。
Github: https://github.com/jjxtra/DRColorPicker
<强>截图:强>