2015-10-28 25 views
6

tôi nhận được lỗi này: "tài liệu tham khảo mơ hồ thành viên 'subscript" khi tôi cố gắng để thay đổi màu sắc:tham khảo mơ hồ thành viên 'subscript'

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

Trả lời

2

nổi nó không phải là giống như CGFloat. Bạn phải vượt qua một CGFloat để UIColor. Lưu ý: Bạn nên đặt tên cho cấu trúc của mình bắt đầu bằng chữ hoa.

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, 
      blue: image[pixel].b, 
      alpha: alpha 
     ) 
    } 
} 
Các vấn đề liên quan