iOS 統(tǒng)一設(shè)置UI公共參數(shù)的思路

通過設(shè)置UI單例類控制APP內(nèi)的樣式變化.樣式的屬性為只讀.

#import <Foundation/Foundation.h>

@interface AlivcUIConfig : NSObject

+ (instancetype)shared;

/**
 背景顏色
 */
@property (strong, nonatomic, readonly) UIColor *kAVCBackgroundColor;

/**
 系統(tǒng)色
 */
@property (strong, nonatomic, readonly) UIColor *kAVCThemeColor;

@end
#import "AlivcUIConfig.h"
#import "UIColor+AlivcHelper.h"

static AlivcUIConfig *sharedIns = nil;

@implementation AlivcUIConfig

+ (instancetype)shared{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        if (!sharedIns) {
            sharedIns = [[AlivcUIConfig alloc]_init];
        }
    });
    return sharedIns;
}

- (instancetype)init{
    @throw [NSException exceptionWithName:@"AlivcUIConfig init error" reason:@"'shared' to get instance." userInfo:nil];
    return [super init];
}

- (instancetype)_init {
    self = [super init];
    if (self) {
        _kAVCBackgroundColor = [UIColor colorWithHexString:@"1e222d"];
        _kAVCThemeColor = [UIColor colorWithHexString:@"00c1de"];
    }
    return self;
}

@end

使用方式

    self.view.backgroundColor = [AlivcUIConfig shared].kAVCBackgroundColor;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容