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 = 【
  • a394318511
  • a394318511
  • 2014年09月25日 17:18
  • 53287

亲测iOS10 一些好用到爆的功能

今年苹果WWDC 2016上把所有系统都更新了个遍,watchOS、tvOS、macOS 和 iOS 都或多或少带来了新功能。 本文的主角是更新最多的 iOS 10,AppSo(微信号 appsolu...
  • JackJia2015
  • JackJia2015
  • 2016年06月15日 10:29
  • 69789

iOS导航栏自动隐藏和显示属性,UINavigationController属性

有很多应用中,会发现在在滚动试图,点击试图,滑动试图的时候,导航栏自动隐藏和显示,当时我的想法就是在触发事件中做操作(手动隐藏和显示导航栏),后来发现这个功能系统其实就可以帮忙实现,下面就简单介绍一下...
  • sw_gegewu
  • sw_gegewu
  • 2016年05月11日 15:36
  • 4001

IOS UINavigationBar 导航栏 全局样式设置

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

《iOS10系列越狱,需要知道的都在这。》

随着Luca正式将iOS10越狱的代码开源公布,iOS10越狱来到了新时代,好消息是开源意味着规避了很多商业行为,至少不会出现PP助手之类的捆绑越狱工具之类的事情发生了,坏消息就是操作成本比较高,而且...
  • yishengzhiai005
  • yishengzhiai005
  • 2017年02月09日 15:08
  • 2501

iOS10适配系列教程(一):推送

Notification User Notifications : both a new and old framework 如果你使用如下的命令对比SDK‘iOS10.0’(Xcode8)和SDK...
  • dkq972958298
  • dkq972958298
  • 2016年12月06日 16:27
  • 481

IOS学习:设置导航栏(UINavigationBar)属性

每一个被导航视图控制所管理的视图控制器都有一个navigationItem(这里面包含了左按钮,右按钮,中间标题,中间视图)。 导航栏的标题:navigationItem.title设置导航栏左按钮...
  • FL11916
  • FL11916
  • 2016年11月03日 16:03
  • 265

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

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

黑马程序员:赶紧下载iOS10开发教程第二弹

虽然6月13日W   WDC2016的发布会结束了,但是本届大会的开发者session环节还在持续进行着。黑马程序员本着对技术的狂热,对学生负责的态度,仍然坚持每天对课程进行深入的研发。本文主要是黑...
  • itcast_cn
  • itcast_cn
  • 2016年06月17日 10:06
  • 4185

iOS10 本地通知

iOS10 本地通知使用了新的注册方法,需要根据iOS版本进行判断了。 appDelegate.m#import @interface AppDelegate () @property(non...
  • zww1984774346
  • zww1984774346
  • 2017年01月12日 17:14
  • 876
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 10导航栏常用属性设置
举报原因:
原因补充:

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