微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift – 对成员’下标’的模糊引用

我收到此错误:“当我尝试更改颜色时,对成员’下标’的模糊引用”:

struct color {
    var r : Float
    var g : Float
    var b : Float
}

func setPixels(image:[color],pixel: Int) {
    let alpha: Float = 1.0
    let pixelView = view.viewWithTag(pixel) as! UIImageView
    pixelView.backgroundColor = UIColor(
        red: image[pixel].r,//Error: Ambiguous reference to member 'subscript'
        green: image[pixel].g,blue: image[pixel].b,alpha: alpha)
}

解决方法

浮动它与CGFloat不同.你必须将CGFloat传递给UIColor.注意:您应该以大写字母开头命名结构.

struct Color {
    let r: CGFloat
    let g: CGFloat
    let b: CGFloat
}

class ViewController: UIViewController{
    func setPixels(image: [Color],pixel: Int) {
        let alpha: CGFloat = 1
        let pixelView = view.viewWithTag(pixel) as! UIImageView
        pixelView.backgroundColor = UIColor(
            red: image[pixel].r,green: image[pixel].g,alpha: alpha
        )
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐