Выберите цвет при смене цвета (на скользящем цветовом круге) - PullRequest
0 голосов
/ 15 апреля 2019

Я использую палитру HSV в swift, она работает нормально, но проблема в том, что она выбирает цвет, когда я нажимаю кнопку «Готово».Я хочу выбрать цвет мгновенно, когда он меняется с помощью скользящего колеса.но я не знаю, где я могу найти эту функцию скользящего цветового круга

enter image description here

, если у кого-то есть идея, как этого добиться, пожалуйста, дайте мне знатьзаранее спасибо

1 Ответ

1 голос
/ 15 апреля 2019

Не уверен, что не так с POD, так как при установке его через CocoaPods он неожиданно выдает ошибку типа Использование необъявленного типа SwiftHSVColorPicker.

Выполните руководство установка , так как в любом случае проект 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)
    }
}
...