UIAppleColor 1.1.0

UIAppleColor 1.1.0

Kofktu 维护。



  • Kofktu

UIAppleColor

Build Status Swift CocoaPods Carthage compatible

  • Apple 系统颜色
  • 低于 iOS 13 版本的系统使用浅色/深色模式颜色

示例

let label = UILabel()

if #available(iOS 13.0, *) {
	label.textColor = .label
} else {
	label.textColor = .black
}

// Use UIAppleColor
label.textColor = UIColor.apple.label
public extension UIColor {
    static let apple: UIAppleColor
}

public struct UIAppleColor {
    var systemBackground: UIColor
    var secondarySystemBackground: UIColor
    var tertiarySystemBackground: UIColor

    var systemGroupedBackground: UIColor
    var secondarySystemGroupedBackground: UIColor
    var tertiarySystemGroupedBackground: UIColor

    var systemFill: UIColor
    var secondarySystemFill: UIColor
    var tertiarySystemFill: UIColor
    var quaternarySystemFill: UIColor

    var lightText: UIColor
    var darkText: UIColor
    var label: UIColor
    var secondaryLabel: UIColor
    var tertiaryLabel: UIColor
    var quaternaryLabel: UIColor

    var link: UIColor
    var placeholderText: UIColor
    var separator: UIColor
    var opaqueSeparator: UIColor

    var systemRed: UIColor
    var systemGreen: UIColor
    var systemBlue: UIColor
    var systemOrange: UIColor
    var systemYellow: UIColor
    var systemPink: UIColor
    var systemPurple: UIColor
    var systemTeal: UIColor
    var systemIndigo: UIColor
    var systemGray: UIColor
    var systemGray2: UIColor
    var systemGray3: UIColor
    var systemGray4: UIColor
    var systemGray5: UIColor
    var systemGray6: UIColor
}

在 iOS 13 以下使用深色模式时

// once in the first time
UIAppleColor.setup(mode: .dark)

let label = UILabel()
label.textColor = UIColor.apple.label
let label = UILabel()
label.textColor = UIColor.apple.mode(.dark).label

安装

CocoaPods

UIAppleColor 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行

pod "UIAppleColor"

Carthage

适用于带有 Carthage 的 iOS 8+ 项目

github "Kofktu/UIAppleColor"

参考

作者

Taeun Kim (kofktu), [email protected]

许可

Sniffer 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。