iOS 10导航栏常用属性设置

原创 2017年01月03日 15:42:48
//设置整个项目的item状态

UIBarButtonItem *item = [UIBarButtonItemappearance];

//设置item普通状态

NSMutableDictionary *attrs = [NSMutableDictionarydictionary];

//设置字体及字体大小

例:attrs[NSFontAttributeName] = [UIFontsystemFontOfSize:17];

//设置字体颜色

例:attrs[NSForegroundColorAttributeName] = [UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0];

//设置全局item的属性

例:[itemsetTitleTextAttributes:attrsforState:UIControlStateNormal];

//设置item不可用状态

NSMutableDictionary *disabledAttrs = [NSMutableDictionarydictionary];

//设置字体及字体大小

例:disabledAttrs[NSFontAttributeName] = [UIFontsystemFontOfSize:17];

//设置字体颜色

例:disabledAttrs[NSForegroundColorAttributeName] =[UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0];

//设置全局item的属性

例:[itemsetTitleTextAttributes:disabledAttrsforState:UIControlStateDisabled];

//隐藏返回按钮的返回两个字

例:[item setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];


//设置整个项目的UINavigationBar状态

UINavigationBar * bar = [UINavigationBarappearance];

//设置导航栏title的字体颜色、字体、字体大小

@property(nonatomic,copy)NSDictionary *titleTextAttributes;

例:[barsetTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorblackColor],NSFontAttributeName:[UIFontsystemFontOfSize:17.0]}];

//设置导航栏系统按钮的颜色(默认是蓝色)

@property(nonatomic,retain)UIColor *tintColor

例:bar.tintColor = [UIColorblackColor];

//设置导航栏背景颜色

@property(nonatomic,retain)UIColor *barTintColor

例:bar.barTintColor = [UIColorblueColor];

//设置导航栏返回箭头图片 

// 必须要两个都设置,并且图片要设置成不渲染

@property(nonatomic,retain)UIImage *backIndicatorImage;

@property(nonatomic,retain)UIImage *backIndicatorTransitionMaskImage;

例:bar.backIndicatorTransitionMaskImage = [UIImageimageNamed:@"nav_back_B"];

例:bar.backIndicatorImage = [UIImageimageNamed:@"nav_back_B"];

//设置背景图片

// barMetrics需要设置成UIBarMetricsDefault

- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics

//设置背景阴影图片

@property(nonatomic,retain)UIImage *shadowImage

//设置title文字垂直偏移量

- (void)setTitleVerticalPositionAdjustment:(CGFloat)adjustment forBarMetrics:(UIBarMetrics)barMetrics



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ios8 设置导航栏颜色

self.navigationController.navigationBar.barTintColor = 【

iOS - 导航栏UINavigationController常用属性

1.设置导航栏标题 self.title = @"dylan_李伟宾"; 2.设置导航栏样式 设置方法: [self.navigationController.navigationBa...

【iOS】让我们一次性解决导航栏的所有问题

前言 前一段时间换了工作,公司项目赶得比较紧,没有时间更新文章,现在闲下来了,赶紧写一篇来弥补自己的羞愧。 今天我们来重点讨论导航栏返回的问题,包括各种问题的解决方案。 系统默认导航栏的返回...

IOS UINavigationBar 导航栏 全局样式设置

http://blog.csdn.net/daleiwang/article/details/26445975 设置导航颜色 [[UINavigationBar appearance] set...
  • jeffasd
  • jeffasd
  • 2015年11月19日 18:51
  • 2767

IOS 10.x系统 设置导航栏背景颜色,上面有层蒙板

今天用Xcode8.2 新建一个Demo,底部一个Tabbar,上面一个导航栏,之前的项目是老板版建立的,将之前的代码拉进来,瞬间方了,肿么回事!看到下效果图A)[UINavigationBar ap...

IOS7之后的导航栏遮盖问题

ios7之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的,控件会自动在导航栏以下摆放。 在iOS7中UIViewController的wantsFu...

修改系统导航条左侧返回箭头

系统的返回箭头一般是这样的:先去掉返回标题。 UIBarButtonItem *back = [[UIBarButtonItem alloc] init]; back.title = @""; ...
  • xjh093
  • xjh093
  • 2016年11月18日 15:56
  • 1094

iOS UINavigationItem.backBarButtonItem 设置-利用系统自带返回箭头

-(void)changeViewControllerWithResult:(NSDictionary *)result{          [BusyIndicatotUtility hideH...

IOS7怎么修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色

我想设置Navigation Bar的背景颜色为黑色,然后所有内部颜色为白色. 因此,我用了这段代码: 1 2 3 4 5 6 ...

iOS 页面跳转后更改左边导航栏的文字还有箭头颜色

LoginViewController *loginViewController  =[[ LoginViewController alloc] init];                 U...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 10导航栏常用属性设置
举报原因:
原因补充:

(最多只允许输入30个字)