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];
iOS笔记之UIKit_UINavigationController的更多相关文章
- 荼菜的iOS笔记--UIView的几个Block动画
前言:我的第一篇文章荼菜的iOS笔记–Core Animation 核心动画算是比较详细讲了核心动画的用法,但是如你上篇看到的,有时我们只是想实现一些很小的动画,这时再用coreAnimation就会 ...
- IOS笔记 1
< ![CDATA[ 笔记 UIWindows 与UIView的关系iOS的坐标系统视图层次结构视图坐标(Frame和Bounds区别)UIView的常用属性和方法坐标系统的变换UIView内容 ...
- 【转】iOS笔记-自定义控件(OC)
原文网址:http://www.jianshu.com/p/f23862eb7b8a 导读: iOS开发中,很多时候系统提供的控件并不能很好的满足我们的需求,因此,自定义控件便成为搭建UI界面中必不可 ...
- iOS笔记———数据存储
应用沙盒:应用文件系统的根目录,每个应用都有独自的沙盒相互:在xcode中可以用NSHomeDirectory()函数,打印当前应用的沙盒根路径. 应用程序包:包含了所有资源文件和执行文件; * Do ...
- Xamarin开发IOS笔记:切换输入法时输入框被遮住
在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏 ...
- 【IOS笔记】Delegation
Delegation Delegation is a simple and powerful pattern in which one object in a program acts on beha ...
- 【IOS笔记】Event Delivery: The Responder Chain
Event Delivery: The Responder Chain 事件分发--响应链 When you design your app, it’s likely that you want t ...
- 【IOS笔记】Gesture Recognizers
Gesture Recognizers Gesture recognizers convert low-level event handling code into higher-level acti ...
- 【IOS笔记】About Events in iOS
About Events in iOS Users manipulate their iOS devices in a number of ways, such as touching the scr ...
随机推荐
- Ubuntu下实现gedit支持nesC语法高亮
在TinyOS下主要采用nesC语言(C语言的一个变种)编程,ubuntu系统默认打开文本的工具是gedit,为实现gedit支持nesC语法高亮,将最下面的代码保存为nesC.lang文件,然后将n ...
- [Robot Framework] 校验字符串中是否包含某个子字符串,校验同时满足两个条件中任意一个
${tWarningMessage} Run Keyword If ${tIfExist} AutoItLibrary.Win Get Text Generate Fee Data warning m ...
- Python学习1 基础数据类型
一.字符串 1.去除首尾字符 str_test = 'Hello World!' str_test.split()#将字符串分割为列表str_test. ...
- boost的accumulator rolling_mean的使用
Boost.Accumulators is both a library for incremental statistical computation as well as an extensibl ...
- php emoji mysql保存和搜索
MySQL版本>=5.5.3 表字符集: utf8mb4 解决保存 排序规格: utf8mb4_bin 解决搜索 PHP: set names utf8mb4 操作系统: WIN10 MAC
- 【转载】为什么任何随便输入的账号使用SYSDBA权限都能登陆oracle
其实简单点就是检查一下你的机器有没有一个ora_dba用户组,而且你登陆os的用户是否在这个组里,有的话问题的原因就找到了,下面是转的高手的介绍 本文环境配置:Oracle10gR2,Windows ...
- OneZero第三周第四次站立会议(2016.4.7)
1. 时间: 18:35--18:50 共计15分钟. 2. 成员: X 夏一鸣 * 组长 (博客:http://www.cnblogs.com/xiaym896/), G 郭又铭 (博客:http: ...
- java.security.cert.CertificateException: No subject alternative names matching IP address xxx.xxx.xxx.xxx found
https与http不同的是,https加密,需要验证证书,而http不需要. 在连接的代码中加上: static { disableSslVerification(); } private stat ...
- 2019.02.09 codeforces gym 100548F. Color(容斥原理)
传送门 题意简述:对n个排成一排的物品涂色,有m种颜色可选. 要求相邻的物品颜色不相同,且总共恰好有K种颜色,问所有可行的方案数.(n,m≤1e9,k≤1e6n,m\le1e9,k\le1e6n,m≤ ...
- idea在相应的包下右键创建servlet,找不到servlet选项
开始pom.xml文件里面我是只引进了个servlet包,但是右键依旧没有servlet选项 <dependency> <groupId>javax.servlet</g ...