iOS - UINavigationBar一些常用的设置

来源:互联网 发布:淘宝怎样把东西卖出去 编辑:程序博客网 时间:2024/05/19 12:23

实际开发过程中,我们常常会对UINavigationBar进行一些设置,比如标题文字颜色大小等,下面列出一些常用设置。

首先我们获取UINavigationBar的对象

UINavigationBar *navBar = [UINavigationBar appearanceWhenContainedIn:[UINavigationController class], nil];

修改导航条标题颜色和大小

[navBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:                                    [UIColor whiteColor],NSForegroundColorAttributeName,                                    [UIFont systemFontOfSize:19.0f],NSFontAttributeName, nil]];

如图所示:


修改导航条背景图片

[navBar setBackgroundImage:[UIImage imageNamed:@"navbackground"] forBarMetrics:UIBarMetricsDefault];

如图所示:



修改返回按钮及文字的颜色

navBar.tintColor = [UIColor whiteColor];

如图所示:


自定义返回按钮

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"navBackButton"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

如图所示:


不显示返回文字

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
如图所示:









0 0