【问题标题】:Pick color on color change (on sliding color wheel )在颜色变化时选择颜色(在滑动色轮上)
【发布时间】:2019-04-15 06:48:34
【问题描述】:

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

如果有人知道如何实现这一点,请告诉我 提前致谢

【问题讨论】:

  • 这是哪个库,SwiftHSVColorPicker
  • 是 SwiftHSVColorPicker

标签: ios swift uicolor color-picker


【解决方案1】:

不确定 POD 出了什么问题,因为通过 CocoaPods 安装它时突然出现一些错误,例如 Use of undeclared type 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)
    }
}

【讨论】:

  • 当您在 getSelectedColor 按钮上选择颜色时单击 。我只想在用户更改颜色时选择它...而不按任何按钮
  • 我刚刚更新了我的答案,我认为您无法使用该示例,现在应该满足您对上次评论的期望。现在,每次滑块选择器更改颜色时,colorDidChanged 函数都会保存当前选择的颜色,您可以使用它做任何您想做的事情,或者更改背景颜色,将其保存在 userdefaults 中,在某些 uiview 中应用颜色..
  • 所有设置,但当我继承 CustomSwiftHSVColorPickerDelegate 时给出错误提示,它是未声明的类型
  • 我可以构建我在答案中粘贴的代码。通过转到 Product -> CleanProduct -> Build 尝试进行项目清理和项目重建
  • 我无法在子类菜单中找到 SwiftHSVColorPicker
猜你喜欢
  • 2021-05-29
  • 2013-08-15
  • 1970-01-01
  • 2011-11-02
  • 2018-03-04
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多