برنامه نویسی

تعداد ساختارها در سوئیفت

بنابراین من می خواهم تنظیمات رنگ را به صورت محلی ذخیره کنم، اما بهتر است فقط یک مقدار String را ذخیره کنم. سپس از این رشته برای بدست آوردن مقدار مربوطه استفاده کنید. در زیر نتیجه من است:

// MyColor.swift
class MyColor {
    private init() {}
    static let primary = Color("primary")
    static let onPrimary = Color("onPrimary")
    static let secondary = Color("secondary")
    static let onSecondary = Color("onSecondary")
}

struct ColorPair {
    let bg: Color
    let onBg: Color
}

enum ColorPairType: String {
    case primary = "primary"
    case secondary = "secondary"

    func value() -> ColorPair {
        switch self {
        case .primary:
            return ColorPair(bg: MyColor.primary, onBg: MyColor.onPrimary)
        case .secondary:
            return ColorPair(bg: MyColor.secondary, onBg: MyColor.onSecondary)
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

// DemoView.swift

@State var currentColor: ColorPairType = .secondary

Text("hello")
    .foregroundColor(currentColor.value().onBg)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر این مقاله را مفید می دانید، شاید بتوانید ماشین حساب من را با قیمت 0.99 دلار بخرید؟ این ماشین حسابی است که می تواند چیدمان کلیدها را تغییر دهد. به این ترتیب فقط می توانید کلیدهایی را که برای شما مفید هستند نگه دارید. -> App Store

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا