iOS笔记之UIKit_UINavigationController
//设置导航条的样式
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
//默认是白色 Bar 字体颜色黑色,如果样式设置黑色,对应的字体就是白色。
//定义导航条的时候使用
self.navigationController.navigationBar.translucent = YES;
//设置导航条的背景颜色
self.navigationController.navigationBar.backgroundColor = [UIColor redColor];
//也可以是一张图
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"back.png"] forBarMetrics:UIBarMetricsDefault];
//设置裁剪属性 44 超出的部分减掉
self.navigationController.navigationBar.clipsToBounds = YES;
//左侧item
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:@selector(barButtonClick:)];
//设置唯一的标签
leftButton.tag = 101;
//添加到导航条上
self.navigationItem.leftBarButtonItem = leftButton;
//添加一个右侧的按钮
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFastForward target:self action:@selector(barButtonClick:)];
rightButton.tag = 102;
self.navigationItem.rightBarButtonItem = rightButton;
//设置navigationItem的标题
self.navigationItem.title = @"我的歌声里";
//设置副标题
self.navigationItem.prompt = @"曲婉婷";
//再创建一个UIBarButtonItem类型的按钮
UIBarButtonItem *leftButton1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPause target:self action:@selector(barButtonClick:)];
//设置左视图(多个按钮)
NSArray *leftBarButtonArray = @[leftButton,leftButton1];
//把这个数组设置给自动扩展位置 navigationItem.leftBarButtonItems 属性
self.navigationItem.leftBarButtonItems = leftBarButtonArray;
//自定义UINavigationItem的titleView
UIView *newTilteView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 44)];
newTilteView.backgroundColor = [UIColor redColor];
//添加到父视图上
self.navigationItem.titleView = newTilteView;
//如果MRC 考虑内存管理
#pragma mark - 显示ToolBar工具条
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//默认 YES 隐藏的,NO 显示出来的
self.navigationController.toolbarHidden = NO;
//设置工具条的样式
self.navigationController.toolbar.barStyle = UIBarStyleBlack;
//因为iOS7系统默认开启了透明选项
self.navigationController.toolbar.translucent = YES;
//给工具条添加按钮 1...多个 UIBarButtonItem
UIBarButtonItem *btn1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(btnClick:)];
btn1.tag = 103;
//创建按钮2
UIBarButtonItem *btn2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(btnClick:)];
btn2.tag = 104;
//给btn1 弹簧 btn2
UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
//添加到工具条上
NSArray *toolArray = @[btn1,space,btn2];
//显示按钮
self.toolbarItems = toolArray;
}
//页面跳转(下一界面)
[self.navigationController pushViewController:svc animated:YES];
//返回上一界面
[self.navigationController popViewControllerAnimated:YES];
转载于:https://www.cnblogs.com/mapanguan/p/4149840.html
iOS笔记之UIKit_UINavigationController相关推荐
- IOS笔记CALayer的position和anchorPoint
IOS笔记CALayer的position和anchorPoint CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; ...
- IOS笔记 本地化多语言支持
1.在Supporting Files文件夹右键,NewFile- -> iOS -> Resources -> String Files,命名为Localizable.string ...
- Xamarin开发IOS笔记:切换输入法时输入框被遮住
在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏 ...
- ios笔记-单例文字代码详解
单例设计模式是ios开发中几大设计模式之一,每个项目中必有单例.下面我用文字加代码的方式讲一下单例模式. 1.我们简单的创建一个单例类 声明文件 #import <Foundation/Foun ...
- IOS 笔记大全 (UI控件到网络协议)
1 MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: 2 model:较为底层的数据引擎,负责管理实体中所继承的数据: 3 view:和用户交 ...
- iOS笔记059 - 网络总结
网络 基本概念 客户端:client 服务器:server 请求:request 响应:response 过程 客户端 -> 发送请求 -> 服务器(连接数据库) 服务器 -> 发送 ...
- iOS 笔记 【经典】
MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: c ...
- IOS笔记UI--禁止scrollview上下拖动
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨 在最近的学习中发现,scrollView有时候可以上下左右拖动,效果很是不好.具体触发的原因可能有许多种,本篇介绍本人遇见的一种,并提供解决办 ...
- iOS屏幕适配-iOS笔记
学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeCla ...
最新文章
- 【牛腩新闻发布系统】整和后台05
- centos7.0 docker安装部署
- mysql2008jar包下载_求java jdbc 连sql server2008的jar包
- 【.NET程序性能分析】使用VS自带的工具分析.NET程序的性能
- 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
- 临床观察性研究论文如何撰写“方法”?
- request Form request QueryString
- 浅谈物联网时代智能停车发展趋势
- codeforces 303 div2 E
- 松下a6伺服x4接线图_2021中山东凤松下温控器回收价高同行
- Android 系统(59)---Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
- Zabbix监控nginx status
- GNU Emacs的终极扩展管理工具 — el-get
- dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
- django中自定义了manager函数,使用的时候报错AttributeError: 'Manager' object has no attribute 'title_count'...
- HDU 1465 不容易系列之一 (错排)
- 【牛客练习赛57:D】回文串(回文树求前/后缀最长回文子串)
- zabbix监控软件的安装,详细教程
- 计算机文件保存方式,Word文档的三种保存方式
- SpringBoot 项目实现 Excel 导入导出功能
热门文章
- 电脑技巧:电脑插上U盘就死机或重启原因和解决办法
- 以下十种性格的人不适合做程序员,你​赞同吗? ​
- 程序员获取编程灵感的10 种方式
- Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)
- c语言流水灯小程序,流水灯小程序.doc
- mysql 5.7.17源码包_centos7 mysql5.7.17源码安装
- flex如何做响应式设计_响应式设计-您做错了!
- 知识点1: 进度条随数据变化,并添加渐变样式
- Linux 第十周学习笔记(2)smtp服务的部署
- (2)从实际项目谈起,基于MEF的插件框架之总体设计