91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

万年县| 竹山县| 鹿泉市| 云南省| 东乡县| 吉林省| 施秉县| 中超| 茂名市| 永登县| 平顶山市| 龙海市| 丹棱县| 西青区| 汾西县| 尤溪县| 大田县| 鹤岗市| 乐平市| 河南省| 威海市| 镇赉县| 徐闻县| 崇州市| 山东省| 阿拉善右旗| 揭东县| 永修县| 托里县| 沅陵县| 司法| 资源县| 大兴区| 儋州市| 延寿县| 灵山县| 斗六市| 永定县| 甘洛县| 通辽市| 凤台县|