30 lines
747 B
Swift
30 lines
747 B
Swift
//
|
||
// AppDesign.swift
|
||
// suixinkan
|
||
//
|
||
// Created by Codex on 2026/6/18.
|
||
//
|
||
|
||
import SwiftUI
|
||
|
||
/// 应用通用颜色定义,集中管理跨页面复用的设计色值。
|
||
enum AppDesign {
|
||
static let primary = Color(hex: 0x0073FF)
|
||
static let primarySoft = Color(hex: 0xEFF6FF)
|
||
static let textPrimary = Color(hex: 0x1F2937)
|
||
static let textSecondary = Color(hex: 0x6B7280)
|
||
}
|
||
|
||
extension Color {
|
||
/// 通过 0xRRGGBB 和透明度创建 SwiftUI Color。
|
||
init(hex: UInt, alpha: Double = 1.0) {
|
||
self.init(
|
||
.sRGB,
|
||
red: Double((hex >> 16) & 0xff) / 255.0,
|
||
green: Double((hex >> 8) & 0xff) / 255.0,
|
||
blue: Double(hex & 0xff) / 255.0,
|
||
opacity: alpha
|
||
)
|
||
}
|
||
}
|