自定义系统导航栏UINavigationBarController。
来源:互联网 发布:淘宝达人怎么登录 编辑:程序博客网 时间:2024/05/21 14:03
自定义导航栏样式,效果。
很多时候,我们的App需要其他不同效果的导航栏,不再是简单的用系统的。比如 一些需要透明的,页面滚动之后再显示出来,而且显示的效果还有多种。 还有些App的导航栏是多种颜色的变化,不再是统一风格的。 下面将附上一些关键类及代码, 最后附上Demo,积分不够的私我~~
Demo中,关键类及一些依赖。
关键类:
说明:
WBBaseVC 是基类, WBTranslucentNavigationBarVC 是透明基类, WBOpaqueNavigationBarVC 是不透明基类。
在AppDelegate的 didFinishLaunchingWithOptions 里设置全局统一的样式, 调用 [self setupAppearance];
#pragma mark - UIAppearance
- (void)setupAppearance {
- (void)setupAppearance {
[[UITableView appearance] setSeparatorColor:COMMON_SEPARATOR_COLOR];
[[UINavigationBar appearance] setBarTintColor:COMMON_MAIN_COLOR];
[[UINavigationBar appearance] setTintColor:COMMON_WHITE_COLOR];
[[UINavigationBar appearance] setTitleTextAttributes:@{
NSForegroundColorAttributeName : COMMON_WHITE_COLOR
}];
}
设置之后, 之后创建的所有 UIViewController只需要继承与 WBTranslucentNavigationBarVC 或者 WBOpaqueNavigationBarVC。
如果继承于 WBTranslucentNavigationBarVC, 导航栏将透明,继承于 WBOpaqueNavigationBarVC,导航栏将是全局统一的样色 (就是setupAppearance方法里的)。
接口说明:
和使用系统的 UINavigationBar一样,可以设置title,leftBarButton ,rightBarButton,也可以自定义TitleView。
改变导航栏样式,在适当的时机,调用 setupBarViewBackColor 或者 setupBarViewBackColor: alpha: 可以有不同的效果,具体Demo。
以及提供了可读的 navigationBar 属性。
效果:
Demo下载地址 :
点击此处下载Demo
1 0
- 自定义系统导航栏UINavigationBarController。
- [iOS 自定义导航栏/导航条]隐藏系统导航条
- 自定义导航栏,系统导航栏一堆bug
- iOS系统导航栏的自定义化
- ios 导航栏(自定义和使用系统方式)
- IOS 删除自定义导航栏系统留下来的黑线
- UINavigationBar自定义导航栏
- 导航栏自定义按钮
- 自定义导航栏
- 自定义导航栏UINavigationBar
- 自定义导航栏
- 自定义导航栏按钮
- 自定义添加导航栏
- iOS自定义导航栏
- iOS自定义导航栏
- 导航栏自定义控件
- 代码自定义导航栏
- 自定义导航栏(Base)
- java基础教学,从零开始
- Runnable和Thread的区别
- C语言单向链表的建立
- Android-transulcent-status-bar总结
- JavaScript中textRange对象使用方法总结(IE only!)
- 自定义系统导航栏UINavigationBarController。
- leetcode150 Evaluate Reverse Polish Notation
- 更改jdk的路径
- git 命令总结
- truncate table drop
- Web---演示Servlet的相关类、表单多参数接收、文件上传简单入门
- JMeter-负载测试
- PAT-B 1046. 划拳
- 求LPS——最长回文子序列