将颜色外包到swift的独立位置?

时间:2016-01-23 21:57:29

标签: android swift colors singleton swift2

我在我的项目中使用了很多颜色,我想知道是否有一个简洁的解决方案将这些颜色外包给一个类,单例或其他任何东西以保持清洁。

在Android Studio中,您可以为字符串,颜色等创建额外的类,这非常好。

提前致谢

2 个答案:

答案 0 :(得分:1)

一种常见的方法是使用Swift Extensions。例如,

extension UIColor {

    class func myGreenColor() -> UIColor {
        return UIColor(red: 10/255, green: 152/255, blue: 66/255, alpha: 1)
    }
}

答案 1 :(得分:0)

我不清楚你的意思是什么"我项目中的很多颜色"但是一个解决方案可能是在项目中创建一个名为MyColours.swift的文件,并在该文件中使用所有自定义颜色扩展UIColor。

import UIKit

extension UIColor {

    static func niceRed() -> UIColor {
        return UIColor(red: 1.0, green: 0.25, blue: 0.0, alpha: 1.0)
    }

    static func springBlue() -> UIColor {
        return UIColor(red: 0.7, green: 0.8, blue: 1.0, alpha: 1.0)
    }

}

用法:

let background = UIColor.springBlue()