博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UINavigationBar-使用总结
阅读量:5163 次
发布时间:2019-06-13

本文共 1325 字,大约阅读时间需要 4 分钟。

多视图应用程序中,我们常常使用到自定义
UINavigationBar来完成导航条的设置。
 
1.获取导航条
 

UINavigationBar *navBar = self.navigationController.navigationBar;

 
2.设置导航条样式(使用系统自带样式)
 

[navBar setBarStyle:UIBarStyleDefault];

 
分别有如下几种样式:

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

};

 
从字面我们就能了解这4种样式的大概意思:
分别为:
UIBarStyleDefault:默认样式
UIBarStyleBlack:黑色
UIBarStyleBlackOpaque:黑色不透明
 
UIBarStyleBlackTranslucent:黑色透明
注意:我们发现,在后面两个标记为Deprecated,我们知道使用后面两种将不被提倡。
从枚举中,我们也可以看出:
UIBarStyleBlack=1和UIBarStyleBlackOpaque=1表示为一样的。
后来,发现增加了一个方法:
[navBar setTranslucent:YES];用来指示是否透明。
 
所以,我们使用UIBarStyleDefault和UIBarStyleBlack来定义UINavigationBar样式,并且用setTranslucent:方法来设置透明与否。
 
3.自定义导航条颜色
 
如果,仅仅使用这4种(2种样式*是否透明),难免太逊了,必须能自定义
UINavigationBar样式啊。
 

if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){

        // UIBarMetricsLandscapePhone

        [navBar setBackgroundImage:[UIImage imageNamed:@"图片名称"] forBarMetrics:UIBarMetricsDefault];

    }

 

setBackgroundImage方法的第二个参数,需要解释一下:
 
UIBarMetricsDefault:用竖着(拿手机)时UINavigationBar的标准的尺寸来显示UINavigationBar

UIBarMetricsLandscapePhone:用横着UINavigationBar标准尺寸来显示UINavigationBar

 

转载于:https://www.cnblogs.com/mawenqiangios/p/5885245.html

你可能感兴趣的文章
poj-2376 Cleaning Shifts (排序+贪心)
查看>>
mssql 创建触发器
查看>>
2.python数据结构的性能分析
查看>>
DataTables给表格绑定事件
查看>>
jquery操作select(取值,设置选中)
查看>>
图的遍历
查看>>
在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)...
查看>>
C语言第三次博客作业---单层循环结构
查看>>
DevExpress 程序运行后 layoutView 卡片大小发生变化
查看>>
WPF DevExpress 中GridControl如何设置选中单元格的Style
查看>>
查看python库文档
查看>>
Python网络编程_抓取百度首页代码(注释详细)
查看>>
js动态插入标签代码(insertAdjacentHTML)
查看>>
1.开发准备
查看>>
POJ 1463 树型DP
查看>>
关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复...
查看>>
自动生成小学生四则运算(皮!)
查看>>
rsync 同步
查看>>
centos su命令
查看>>
CLR:基元类型、引用类型和值类型
查看>>