在换色时选择颜色(在滑动色轮上)

时间:2019-04-15 06:48:34

标签: ios swift uicolor color-picker

我正在快速使用HSV颜色选择器,它工作正常,但问题是当我按下完成按钮时,它会选择颜色。我想在滑轮改变颜色时立即选择颜色。但是我不知道在哪里可以找到这个色轮滑动功能

enter image description here

如果有人对如何实现这一目标有想法,请告诉我 预先感谢

1 个答案:

答案 0 :(得分:1)

不确定POD有什么问题,因为通过CocoaPods安装POD时会突然出现类似使用未声明类型的SwiftHSVColorPicker的错误。

执行一个manual installation ,因为github项目实际上并没有经常使用Swift的最新更改进行频繁更新,因此您可以通过以下用法示例来使用它:

import Foundation
import UIKit

protocol CustomSwiftHSVColorPickerDelegate {
    func colorDidChanged(currentColor: UIColor)
}

class CustomSwiftHSVColorPicker: SwiftHSVColorPicker{
    var delegate: CustomSwiftHSVColorPickerDelegate?

    override func hueAndSaturationSelected(_ hue: CGFloat, saturation: CGFloat) {
        super.hueAndSaturationSelected(hue, saturation: saturation)
        self.delegate?.colorDidChanged(currentColor: self.color)
    }
    override func brightnessSelected(_ brightness: CGFloat) {
        super.brightnessSelected(brightness)
        self.delegate?.colorDidChanged(currentColor: self.color)
    }
}

class ViewController: UIViewController, CustomSwiftHSVColorPickerDelegate {

    // Init ColorPicker with yellow
    var selectedColor: UIColor = UIColor.white

    // IBOutlet for the ColorPicker
    @IBOutlet var colorPicker: SwiftHSVColorPicker!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        // Setup Color Picker
        colorPicker.setViewColor(selectedColor)
    }

    func colorDidChanged(currentColor: UIColor) {
        print(currentColor)
    }
}