// MARK:- EFColorSelectionViewControllerDelegate
func colorViewController(colorViewCntroller: EFColorSelectionViewController, didChangeColor color: UIColor) {
self.view.backgroundColor = color
// TODO: You can do something here when color changed.
print("New color: " + color.debugDescription)
}
EFColorPicker 是一个纯 Swift 的轻量级 iOS 颜色选择器,受 MSColorPicker 启发。
概述
iOS 颜色选择器组件,它能够让用户选择自定义颜色,关键特性如下:
预览
示例
git clone
命令下载本仓库;pod install
命令;EFColorPicker.xcworkspace
编译即可。或执行以下命令:
环境
Swift 4.2+
iOS 8.0+
Swift 5.0+
iOS 8.0+
安装
CocoaPods
EFColorPicker 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入:
Swift Package Manager
Swift Package Manager 是一个集成在 Swift 编译器中的用来进行 Swift 代码自动化发布的工具。
如果你已经建立了你的 Swift 包,将 EFColorPicker 加入依赖是十分容易的,只需要将其添加到你的
Package.swift
文件的dependencies
项中即可:使用
也可以通过 Storyboard 调用:
你可以通过修改
EFColorSelectionViewController
的isColorTextFieldHidden
属性来控制颜色编辑框的可见性,效果如下:具体可参考示例程序。
使用 EFColorPicker 的应用
作者
EyreFree, eyrefree@eyrefree.org
协议
EFColorPicker 基于 MIT 协议进行分发和使用,更多信息参见协议文件。