在 swift 4 中更改自定义绘图的颜色

沃尔特·拜特

所以我有一个滑块可以改变 UIColor 的色调值。我希望我的自定义绘图具有这种颜色。

我的自定义绘图类如下所示:

class CircleView: UIView {

    var color = UIColor().white {
        didSet {
            setNeedsDisplay()
        }
    }

    override func draw(_ rect: CGRect) {

        if let context = UIGraphicsGetCurrentContext() {
            context.addArc(center: CGPoint(x: bounds.midX, y: bounds.midY), radius: bounds.height / 2, startAngle: 0, endAngle: 2*CGFloat.pi, clockwise: true)
            color.setFill()
            context.fillPath()
        }
    }

}

在我的 viewController 中,我有一个属性观察者应该改变圆圈的颜色,我的自定义绘图类绘制:

我的属性:

private var hueValue: Float = 0.0 {
    didSet {
        color = UIColor(hue: CGFloat(hueValue), saturation: 1, brightness: 1, alpha: 1)
        backgroundView.backgroundColor = color
        circle.color = color
    }
}
var color = UIColor()
var circle = CircleView()

还有我的 Action 方法:

@IBAction func colorSliderChanged(_ sender: UISlider) {
        hueValue = sender.value
}

Action 方法改变了改变背景视图颜色的色调值。但它不会改变圆圈的颜色。圆圈保持白色。

有任何想法吗?

这是该应用程序的屏幕截图: 在此处输入图片说明

唐麦格

如果您UIView在 Storyboard 中添加了 ,并且已将其自定义类设置为CircleView,但尚未创建@IBOutlet到它连接,则您的代码无法访问该视图。

如果您有var circle = CircleView()但尚未将该视图添加到您的视图中,则您更改的任何内容都circle不会显示在屏幕上。

在您的故事板中,添加您的UIView,将其类更改为CircleView然后按住 ctrl-drag 以创建您的@IBOutlet. Xcode 会自动将其设置为@IBOutlet weak var circle: CircleView!,您可以设置它的颜色(不要忘记删除该var circle = CricleView()行)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改自定义文本字段的背景颜色和文本颜色IOS Swift

来自分类Dev

在Swift中使用Map更改自定义结构属性

来自分类Dev

在Swift中的绘图类中设置自定义RGB颜色

来自分类Dev

查找项目并更改自定义对象数组中的值-Swift

来自分类Dev

自定义颜色Swift

来自分类Dev

以编程方式更改自定义按钮形状的颜色

来自分类Dev

以自定义类以编程方式创建UIView(Swift 4)

来自分类Dev

更改自定义uibarbuttonitem(iOS7)的颜色

来自分类Dev

在Swift中的绘图类中设置自定义RGB颜色

来自分类Dev

更改自定义ListView的文本颜色

来自分类Dev

在Swift中按任意键更改自定义UIButton的BG颜色

来自分类Dev

以编程方式更改自定义按钮形状的颜色

来自分类Dev

VisualCode - 更改自定义 Word 的字体颜色

来自分类Dev

Swift 4 中的 UITextChecker

来自分类Dev

Swift 4 中模板图像的渐变颜色

来自分类Dev

根据标签高度 Swift 更改自定义视图高度

来自分类Dev

Swift 4 中的配置错误

来自分类Dev

更改自定义模式的边距颜色

来自分类Dev

在自定义注释 mapkit swift 4 的前面/下面添加标题

来自分类Dev

Swift 4 UILabel 动画颜色

来自分类Dev

在 swift 4 中添加/更新自定义对象字典数组

来自分类Dev

使用 Swift 4 搜索自定义 UITableCell 和过滤器的项目

来自分类Dev

Swift 4 正则表达式自定义验证

来自分类Dev

UIBarButtonItem 自定义视图方面填充 swift 4

来自分类Dev

自定义 UITableViewCell heightForRowAt 在 Swift 4 中不起作用

来自分类Dev

无法在 Swift 4 中将自定义对象数组保存到 UserDefault

来自分类Dev

Swift 4 在索引处添加和删除自定义单元格:0 带动画

来自分类Dev

在 Swift 4 中处理 SIGPIPE

来自分类Dev

自定义 UITableviewCell 透明背景错误 Swift 4

Related 相关文章

  1. 1

    更改自定义文本字段的背景颜色和文本颜色IOS Swift

  2. 2

    在Swift中使用Map更改自定义结构属性

  3. 3

    在Swift中的绘图类中设置自定义RGB颜色

  4. 4

    查找项目并更改自定义对象数组中的值-Swift

  5. 5

    自定义颜色Swift

  6. 6

    以编程方式更改自定义按钮形状的颜色

  7. 7

    以自定义类以编程方式创建UIView(Swift 4)

  8. 8

    更改自定义uibarbuttonitem(iOS7)的颜色

  9. 9

    在Swift中的绘图类中设置自定义RGB颜色

  10. 10

    更改自定义ListView的文本颜色

  11. 11

    在Swift中按任意键更改自定义UIButton的BG颜色

  12. 12

    以编程方式更改自定义按钮形状的颜色

  13. 13

    VisualCode - 更改自定义 Word 的字体颜色

  14. 14

    Swift 4 中的 UITextChecker

  15. 15

    Swift 4 中模板图像的渐变颜色

  16. 16

    根据标签高度 Swift 更改自定义视图高度

  17. 17

    Swift 4 中的配置错误

  18. 18

    更改自定义模式的边距颜色

  19. 19

    在自定义注释 mapkit swift 4 的前面/下面添加标题

  20. 20

    Swift 4 UILabel 动画颜色

  21. 21

    在 swift 4 中添加/更新自定义对象字典数组

  22. 22

    使用 Swift 4 搜索自定义 UITableCell 和过滤器的项目

  23. 23

    Swift 4 正则表达式自定义验证

  24. 24

    UIBarButtonItem 自定义视图方面填充 swift 4

  25. 25

    自定义 UITableViewCell heightForRowAt 在 Swift 4 中不起作用

  26. 26

    无法在 Swift 4 中将自定义对象数组保存到 UserDefault

  27. 27

    Swift 4 在索引处添加和删除自定义单元格:0 带动画

  28. 28

    在 Swift 4 中处理 SIGPIPE

  29. 29

    自定义 UITableviewCell 透明背景错误 Swift 4

热门标签

归档