代码之家  ›  专栏  ›  技术社区  ›  Chris

Swift-创建自定义颜色数组

  •  -1
  • Chris  · 技术社区  · 6 年前

    有没有办法创建一个自定义颜色数组?我知道我可以在 class UIColors 但在我的情况下,我需要我的自定义颜色数组。

    我想实现这样的目标:

    let listColors: [UIColor] = [
        let color1 = UIColor(displayP3Red: 1, green: 1, blue: 1, alpha: 1),
        let color2 = UIColor(displayP3Red: 2, green: 2, blue: 2, alpha: 1),
        let color3 = UIColor(displayP3Red: 3, green: 3, blue: 3, alpha: 1),
    ]
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Shehata Gamal    6 年前

    你不需要一个子类来创建数组do

    let listColors = [  
        UIColor(displayP3Red: 1, green: 1, blue: 1, alpha: 1),
        UIColor(displayP3Red: 2, green: 2, blue: 2, alpha: 1),
        UIColor(displayP3Red: 3, green: 3, blue: 3, alpha: 1)
    ]
    

    接近

    listColors[index]
    

    class Colors {
    
       static let color1 = UIColor(displayP3Red: 1, green: 1, blue: 1, alpha: 1)
       static let color2 = UIColor(displayP3Red: 2, green: 2, blue: 2, alpha: 1) 
       static let color3 = UIColor(displayP3Red: 3, green: 3, blue: 3, alpha: 1)
    
    }
    

    接近

    Colors.color1
    

    或作为全球

    let color1 = UIColor(displayP3Red: 1, green: 1, blue: 1, alpha: 1)
    let color2 = UIColor(displayP3Red: 2, green: 2, blue: 2, alpha: 1) 
    let color3 = UIColor(displayP3Red: 3, green: 3, blue: 3, alpha: 1)
    

    接近

    color1
    

    创建颜色除以255时

    UIColor(displayP3Red: 2/255.0, green: 2/255.0, blue: 2/255.0, alpha: 1)
    
        2
  •  0
  •   Duncan C    6 年前

    或者如果你想知道他们的名字 按数组索引:

    let color1 = UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0), //White
    let color2 = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0), //Gray
    let color3 = UIColor(red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0), //Red
    
    let listColors: [UIColor] = [color1, color2, color3]