统一设置导航栏的皮肤颜色

+ (void)initialize{

UINavigationBar *bar = [UINavigationBar appearance];

//    [self buttonImageFromColor:[UIColor blackColor]]

UIImage *image = [UIImage imageNamed:@"img_nav_topbar"];

[bar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

// 设置uibarbuttonitem统一为白色

UIBarButtonItem *item = [UIBarButtonItem appearance];

NSMutableDictionary *attributes = [NSMutableDictionary dictionary];

attributes[NSForegroundColorAttributeName] = [UIColor whiteColor];

[item setTitleTextAttributes:attributes forState:UIControlStateNormal];

// 设置导航栏返回按钮的颜色

[bar setTintColor:[UIColor whiteColor]];

// 导航栏设置黑色后,标题设置白色

NSMutableDictionary *dic = [NSMutableDictionary dictionary];

dic[NSForegroundColorAttributeName] = [UIColor whiteColor];

[bar setTitleTextAttributes:dic];

}

时间: 2025-01-04 06:51:59

统一设置导航栏的皮肤颜色的相关文章

统一设置导航栏与状态栏代码

统一设置导航栏与状态栏代码: #import "AppDelegate.h" #import "SZMMainTabBarController.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launch

设置导航栏的背景颜色的分类

 这是设置导航栏的背景颜色的分类

去掉导航栏分割线 和 设置导航栏的背景颜色

iOS7之后由于navigationBar.translucent默认是YES,坐标零点默认在(0,0)点 当不透明的时候navigationBar.translucent=no,零点坐标在(0,64): - (void)setNavigationBar { self.automaticallyAdjustsScrollViewInsets = NO; self.edgesForExtendedLayout = UIRectEdgeTop; // 顶部开始 self.navigationCont

iOS 8 设置导航栏的背景颜色和背景图片

如果是storyboard 直接embed一个导航栏,然后在新出现的导航栏 选属性 选一下颜色就可以了 代码实现背景颜色修改:self.navigationController.navigationBar.barTintColor = [UIColor blueColor]; 代码实现背景图片修改:当然在属性里面也是可以添加修改的[self.navigationController.navigationBar setBackgroundImage: [UIImage imageNamed:@"b

设置导航栏的背景颜色和字体颜色ios7以上

self.navigationController.navigationBar.barTintColor=COLOR(233, 86, 68, 1);    self.navigationController.navigationBar.translucent = YES;    self.navigationController.navigationBar.tintColor=[UIColor whiteColor];

设置导航栏字体大小,颜色和加粗字体的方法

[self.navigationController.navigationBar setTitleTextAttributes:       @{NSFontAttributeName:[UIFont boldSystemFontOfSize:20.0f],// 红色区域为字体加粗方法        NSForegroundColorAttributeName:[UIColor blackColor]}];

[iOS微博项目 - 1.1] - 设置导航栏主题(统一样式)

A.导航栏两侧文字按钮 1.需求: 所有导航栏两侧的文字式按钮统一样式 普通样式:橙色 高亮样式:红色 不可用样式:亮灰 阴影:不使用 字体大小:15 github: https://github.com/hellovoidworld/HVWWeibo 2.实现效果 默认样式: 统一使用样式: 3.思路 在创建item的时候逐个设置:代码超级冗余 抽取创建公共父类:稍好的选择,但是继承了此公共父类的控制器,就不能操作其去继承系统自带的控制器类了,造成很大的隐患.iOS中控制器不建议提取公共父类,

iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)

                  #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "KeyViewController.h" @interface Ap

iOS 设置导航栏的颜色和导航栏上文字的颜色

#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "KeyViewController.h" @interface AppDelegate () @end