標籤:
參考資料
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]];
通過appearance設定app主題