zoukankan      html  css  js  c++  java
  • 通过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]];
  • 相关阅读:
    visual studio 2012 知识笔记
    R语言初体验
    java_Thread
    LoadRunner JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题
    如何判断某个数据表是否存在
    ftp://hxtech.com
    成本算法
    移动平均算法
    命令行解压缩文件
    互斥(mutex)
  • 原文地址:https://www.cnblogs.com/LDSmallCat/p/5143146.html
Copyright © 2011-2022 走看看