iOS - 导航栏UINavigationController经常使用属性
2024-08-29 08:28:51
1.设置导航栏标题
self.title = @"dylan_李伟宾";
2.设置导航栏样式
设置方法:
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
UIBarStyle
的样式:
typedef NS_ENUM(NSInteger, UIBarStyle) {
UIBarStyleDefault = 0,
UIBarStyleBlack = 1,
UIBarStyleBlackOpaque = 1, // Deprecated. Use UIBarStyleBlack
UIBarStyleBlackTranslucent = 2, // Deprecated. Use UIBarStyleBlack and set the translucent property to YES
};
UIBarStyleDefault
是默认样式,UIBarStyleBlack
是黑色不透明。UIBarStyleBlackOpaque
和UIBarStyleBlackTranslucent
这两个已经废弃了。
假设想设置导航栏透明,能够加上以下这句代码:
self.navigationController.navigationBar.translucent = YES;
3.改动返回buttontitle
self.navigationItem.title = @"test";
4.隐藏返回buttontitle
比較笨的方法是:
self.navigationItem.title = @"";
还能够这样设置:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
5.设置leftBarButtonItem
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(back:)];
- (void)back:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
6.左滑返回手势失效了怎么办
假设按上一步设置leftBarButtonItem
之后,左滑返回手势就会失效。
设置一下UIGestureRecognizerDelegate
代理就可以:
self.navigationController.interactivePopGestureRecognizer.delegate = self;
最新文章
- php7 安装redis扩展
- springMVC源码分析之拦截器
- Leetcode006 ZigZag Conversion
- 用Eclipse编写运行Java程序
- 3.5 spring-replaced-method 子元素的使用与解析
- [Form Builder]:CREATE_GROUP Built-in
- lesson9:分布式定时任务
- PHP多种序列化/反序列化的方法 (转载)
- SQL Server 统计信息的创建与更新
- javascript第五课表达式
- php的迭代器
- 【从cocos2d-x学习设计模式】第一阶段:辛格尔顿
- java 测试IP
- Contains Duplicate II leetcode
- OC中的copy
- 漫谈格兰杰因果关系(Granger Causality)——第一章 野火烧不尽,春风吹又生
- java中的static关键字详解
- Unix中的I/O模型
- 截止2017年,最新的全国行政区划代码数据源(xml)
- Com 调用word和excel
热门文章
- hibernate session的load和get方法
- jConsole,jvisualvm和jmap使用
- 云、Iaas、Paas、Saas
- (一)Lucene——基本概念介绍
- Fiddler-抓取安卓手机APP请求地址
- Linux系统编程之----》信号
- SVN服务器更改ip地址客户端怎么设置(转载)
- config.sql
- C# 执行多条SQL更新语句,实现数据库事务
- 解决 Netbeans Ant: taskdef class org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs cannot be found