通过appearance设置app主题

参考资料

oschina源码
http://git.oschina.net/oschina/iphone-app
TintColor解析
http://blog.kingiol.com/blog/2014/01/09/ios7-day-by-day-day6-tint-color/

oschina源码分析

    //再plist文件中设置View controller-based status bar appearance 为 NO才能起效
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

    //导航条上标题的颜色
    NSDictionary *navbarTitleTextAttributes = @{NSForegroundColorAttributeName:[UIColor whiteColor]};
    [[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];

    //导航条上UIBarButtonItem颜色
    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

    //TabBar选中图标的颜色,默认是蓝色
    [[UITabBar appearance] setTintColor:[UIColor colorWithHex:0x15A230]];
    //TabBarItem选中的颜色
    [[UITabBarItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor colorWithHex:0x15A230]} forState:UIControlStateSelected];

    //导航条的背景颜色
    [[UINavigationBar appearance] setBarTintColor:[UIColor navigationbarColor]];

    //TabBar的背景颜色
    [[UITabBar appearance] setBarTintColor:[UIColor titleBarColor]];

    [UISearchBar appearance].tintColor = [UIColor redColor];
    //当某个class被包含在另外一个class内时,才修改外观。
    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setCornerRadius:14.0];
    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setAlpha:0.6];

    UIPageControl *pageControl = [UIPageControl appearance];
    pageControl.pageIndicatorTintColor = [UIColor colorWithHex:0xDCDCDC];
    pageControl.currentPageIndicatorTintColor = [UIColor grayColor];

    [[UITextField appearance] setTintColor:[UIColor nameColor]];
    [[UITextView appearance]  setTintColor:[UIColor nameColor]];
时间: 2024-08-27 22:28:48

通过appearance设置app主题的相关文章

PhpStorm 设置之主题

注:PhpStorm 版本为 2017.1.2 64x 一 打开设置 File --> settings 二 设置窗口主题.字体.字体大小 Appearance & Behavior --> Appearance 下面是本人自己比较偏爱的一些设置 三 设置编辑区 Editor > Colors & Fonts > Font 下面是本人比较偏爱的一些设置

[BS-10] 统一设置app所有页面的“返回”按钮样式

统一设置app所有页面的“返回”按钮样式 如果想统一设置app所有页面的“返回”按钮样式,首先自定义WZNavigationController类继承UINavigationController类,然后在自定义类中重写pushViewController: animated:方法即可. //重写navC的pushVC方法,以便统一设置push进来的vc的左侧“返回”按钮 - (void)pushViewController:(UIViewController *)viewController a

iOS设置app应用程序文件共享

1.iOSapp应用程序文件共享 当我们用itnues连接到设备时,在应用程序栏目下面,文件共享下,点击 对应的程序,即可以在程序右边栏目里面看到应用程序共享的数据, 此时,我们可以通过右下角的 添加 和存储为 导入数据或是导出数据,如图 2. iOS设置app应用程序文件共享 设置流程 xcode 打开项目----在 info.plist 文件,添加 UIFileSharingEnabled 并设置属性为 YES 在app内部,将您希望共享的文件放在应用程序的Documents目录下

vim设置配色主题

默认主题注释为蓝色,完全看不清.可以在~/.vimrc当中设置colorscheme参数.我在zsh设置中设置了快捷键,直接编辑. colorscheme参数的值可以在 /usr/share/vim/vim73/colors 当中查看配色方案,为.vim结尾的文件名字. 也可以到vim的网站上下载其他方案,推荐一个网站,可以浏览配色方案的效果图,就是图片渲染比较慢. 我最后选择的desert. 以下是我的配置文件效果图.虽然不是很喜欢这个配色,但是感觉程序员不应该过多关注一些花哨的功能. 配置文

Android: 设置 app 字体大小不跟随系统字体调整而变化

在做 app 内字体大小的需求,类似于 微信中设置字体大小. 那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法. 方法1: 重写 getResource() 方法,修改 configuration 为 setToDefaults() 1 /** 2 * 设置 app 不随着系统字体的调整而变化 3 */ 4 @Override 5 public Resources getResources() { 6 Resources resources = super.getResource

设置APP图标和图标名称

设置APP显示的名称: 打开info.plist文件,修改 Bundle Name 即可 设置APP显示的图标:打开Assets.xcassets文件夹,添加AppIcon,将对应尺寸的图标图片添加到上面去. 图片大小分别为:29pt:58*58,87*87,40pt:80*80,120*120,60pt:120*120,180*180

iOS: 设置App的国际化和本地化

原文链接:http://www.cocoachina.com/appstore/20160310/15632.html 前言 App的名字设置方式有很多种,如果在App打包上线时不做修改,最终App的名字就是Xcode在建立工程时的名字.好的习惯是工程建立时使用英文(pinyin),那么App也就是“英文”名字了,虽然Xcode也支持直接用中文命名工程(甚至是方法名……),但有时也会因此产生一些不必要的麻烦甚至莫名其妙的bug.本文主要介绍两种设置App名称的方法,第一种较为简单,第二种涉及简单

appearance 设置公共属性

//设置公共TabBarItem 的属性 [UITabBarItem appearance] //设置公共NavigationBar 的属性 [UIBarButtonItem appearance]

设置app的语言

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@[@"en"] forKey:@"AppleLanguages"]; [defaults synchronize]; 设置app的语言