中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UI中對于選擇主題的處理方法

發布時間:2020-07-27 17:40:06 來源:網絡 閱讀:246 作者:ladispartion1 欄目:開發技術

- (instancetype)init

{

    self = [super init];

    if (self) {//初始化_themeName

        

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

        NSString *key = [defaults objectForKey:KThemeDefaultKey];

        if (key.length == 0) {

            

            _themeName = @"New PinkPink";

           

        } else{

             _themeName = key;

        }

        //獲取文件路徑

         NSString *filePath = [[NSBundle mainBundle]pathForResource:@"theme" ofType:@"plist"];

        //初始化_themeConfiger

        _themeConfiger = [NSDictionary dictionaryWithContentsOfFile:filePath];

        

        //取得狀態欄狀態

        [self initTabBarStyle];

    }

    return self;

}


//創建單例

+ (ThemeManager *)shareThemeManage{

    

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        themeManage = [[ThemeManager alloc]init];

    });

    return themeManage;

}



//根據p_w_picpathName返回圖片

- (UIImage *)themeImageWithImageName:(NSString *)p_w_picpathName{

    

    //獲取文件路徑

    NSString *themePath = [[[NSBundle mainBundle]resourcePath]stringByAppendingFormat:@"/%@/%@",_themeConfiger[_themeName],p_w_picpathName];

    return [UIImage p_w_picpathWithContentsOfFile:themePath];

}

//根據textcolorName返回顏色

- (UIColor *)textColorWithTextColorName:(NSString *)textcolorName{

    

    //獲取文件路徑

    NSString *filePath = [[[NSBundle mainBundle]resourcePath]stringByAppendingFormat:@"/%@/config.plist",_themeConfiger[_themeName]];

    NSDictionary *dicTheme = [NSDictionary dictionaryWithContentsOfFile:filePath];

    

    NSDictionary *dicColor = dicTheme[textcolorName];

   

    //設置透明度

    NSInteger alpha = dicColor.count >= 4 ? [[dicColor objectForKey:@"alpha"] integerValue]: 1;

   

    return [UIColor colorWithRed:[[dicColor objectForKey:@"R"] floatValue] / 255 green:[[dicColor objectForKey:@"G"] floatValue] / 255 blue:[[dicColor objectForKey:@"B"] floatValue] / 255 alpha:alpha];

}


- (void)setThemeName:(NSString *)themeName{

    

    if (_themeName != themeName) {

        _themeName = themeName;

    

        [self initTabBarStyle];

        

        //修改數據

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

        [defaults setObject:_themeName forKey:KThemeDefaultKey];

        [defaults synchronize];

        //發出通知

        [[NSNotificationCenter defaultCenter]postNotificationName:NotificationTheme object:nil];

    }

}

- (void)initTabBarStyle{

    

    //獲取文件路徑

    NSString *filePath = [[[NSBundle mainBundle]resourcePath]stringByAppendingFormat:@"/%@/config.plist",_themeConfiger[_themeName]];

    NSDictionary *dicTheme = [NSDictionary dictionaryWithContentsOfFile:filePath];

    

    _tarBarStyle = [[dicTheme objectForKey:@"Statusbar_Style"] integerValue];

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆林| 麻城市| 商南县| 珲春市| 吴江市| 阜康市| 班戈县| 科尔| 靖宇县| 磐安县| 彭山县| 关岭| 鄱阳县| 深圳市| 微山县| 东乡县| 新田县| 横峰县| 逊克县| 泊头市| 抚宁县| 万山特区| 乐山市| 南昌县| 阿巴嘎旗| 金华市| 呼图壁县| 襄樊市| 屏边| 明水县| 黔江区| 阳泉市| 娱乐| 勃利县| 英德市| 徐水县| 景德镇市| 昂仁县| 台东县| 滁州市| 岳阳县|