加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:00:39 所属栏目:百科 来源:网络整理
导读:我收到此错误:“当我尝试更改颜色时,对成员’下标’的模糊引用”: 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! UIImageV
我收到此错误:“当我尝试更改颜色时,对成员’下标’的模糊引用”:

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
        )
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读