我在我的项目中使用了很多颜色,我想知道是否有一个简洁的解决方案将这些颜色外包给一个类,单例或其他任何东西以保持清洁。
在Android Studio中,您可以为字符串,颜色等创建额外的类,这非常好。
提前致谢
答案 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()