原文鏈接:http://www.lxweimin.com/p/ede07db3017a
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。
背景
最近在看開源中國的源代碼,里面有一些自己不熟悉的知識,記錄下來最為總結
參考資料
oschina源碼
http://git.oschina.net/oschina/iphone-app
TintColor解析
http://blog.kingiol.com/blog/2014/01/09/ios7-day-by-day-day6-tint-color/
原文鏈接:http://www.lxweimin.com/p/ede07db3017a
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。
oschina源碼分析
//再plist文件中設置View controller-based status bar appearance 為
NO才能起效[[UIApplicationsharedApplication]
setStatusBarStyle:UIStatusBarStyleLightContent];//導航條上標題的顏色
NSDictionary*navbarTitleTextAttributes =
@{NSForegroundColorAttributeName:[UIColorwhiteColor]};
[[UINavigationBarappearance]
setTitleTextAttributes:navbarTitleTextAttributes];//導航條上UIBarButtonItem顏
色[[UINavigationBarappearance]
setTintColor:[UIColorwhiteColor]];//TabBar選中圖標的顏色,默認是藍色
[[UITabBarappearance]
setTintColor:[UIColorcolorWithHex:0x15A230]];//TabBarItem選中的顏色
[[UITabBarItemappearance]
setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorcolorWithHex:0x15A230]}
forState:UIControlStateSelected];//導航條的背景顏色[[UINavigationBarappearance]
setBarTintColor:[UIColornavigationbarColor]];//TabBar的背景顏色
[[UITabBarappearance] setBarTintColor:[UIColortitleBarColor]];
[UISearchBarappearance].tintColor=
[UIColorredColor];//當某個class被包含在另外一個class內時,才修改外觀。
[[UITextFieldappearanceWhenContainedIn:[UISearchBarclass],nil]
setCornerRadius:14.0];
[[UITextFieldappearanceWhenContainedIn:[UISearchBarclass],nil]
setAlpha:0.6];UIPageControl*pageControl = [UIPageControlappearance];
pageControl.pageIndicatorTintColor= [UIColorcolorWithHex:0xDCDCDC];
pageControl.currentPageIndicatorTintColor= [UIColorgrayColor];
[[UITextFieldappearance] setTintColor:[UIColornameColor]];
[[UITextViewappearance]? setTintColor:[UIColornameColor]];