文档章节

自定义UINavigationBar背景方法

abcMx
 abcMx
发布于 2014/05/26 16:55
字数 174
阅读 21
收藏 0

http://www.devdiv.com/uinavigationbar_-blog-21666-9081.html



http://blog.csdn.net/chang6520/article/details/7918877

2、自定义 高度 背景 UINavigationBar (修改系统自带的) 

在BaseVC中
#import "BaseViewController.h"

@implementation BaseViewController
- (void)viewWillAppear:(BOOL)animated{
    [self.navigationController.navigationBar setFrame:CGRectMake(0, 20, 320, 40)];
    for (UIView *view in self.navigationController.view.subviews) {
        if (![view isMemberOfClass:[UINavigationBar class]]) {
            [view setFrame:CGRectMake(0, -4, 320, 484)];//这里调整内容区域大小位置
        }
    }
    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"blue_navigation_color.png"] forBarMetrics:UIBarMetricsDefault];
}


//恢复系统默认

//[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
        self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"back_01.png"]];
    }
    return self;
}

3、 修改导航的后退按钮
        UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60, 40)];
        [backButton setBackgroundImage:[UIImage imageNamed:@"nav_back_button.png"] forState:UIControlStateNormal];
        [backButton addTarget:self action:@selector(dismiss) forControlEvents:UIControlEventTouchUpInside];
        self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];

- (void)dismiss {
    [self.navigationController popViewControllerAnimated:YES];
}


本文转载自:http://www.devdiv.com/uinavigationbar_-blog-21666-9081.html

上一篇: opencv cvfindcoutous
下一篇: 中国车牌知识
abcMx
粉丝 15
博文 184
码字总数 63849
作品 0
无锡
程序员
私信 提问
iOS-自定义导航栏

前言 苹果自IOS7之后,navigationBar增加了barTintColor属性,使得我们更加方便的设置导航栏的背景色,但是导航栏是一个比较复杂的系统控件,朋友们经常遇到设置透明不成功的问题,由于UINav...

麦兜卖鱼丸
2016/01/16
161
0
UIAppearanceContainer 利器

这是一个很重要的protocol,而且它的代理类是UIView和UIBarItem等,UIView和UIBarItem是比较偏底层的父类,很多常用的UI系控件都继承了它们中某一个,如UIButton、UILabel、UINavigationBar、...

wesk痕
2016/09/05
9
0
Navigation Bar和TabBar的美化常用方法整理,后面会补充

在AppDelegate文件中实现的方法有: - (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions { [self customNavigationBar]; [self......

托楚齐坎基基
2015/08/31
110
0
iOS中导航栏的渐变颜色效果的实现

二、导航栏渐变透明 思路:给navigationBar一张空的图片,设置frame为0,在navigationBar上自定义view,在运行时添加view,滚动时修改我们自定义的UIView的alpha就可以实现导航栏渐变透明。 导...

zcl那都不是事
2016/05/03
131
0
iOS中导航栏的渐变颜色效果的实现

二、导航栏渐变透明 思路:给navigationBar一张空的图片,设置frame为0,在navigationBar上自定义view,在运行时添加view,滚动时修改我们自定义的UIView的alpha就可以实现导航栏渐变透明。 导...

如若初见
2016/04/12
4K
0

没有更多内容

加载失败,请刷新页面

加载更多

学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
26分钟前
3
0
支撑微博亿级社交平台,小白也能玩转Redis集群(实战篇)

上篇文章《支撑微博亿级社交平台,小白也能玩转Redis集群(原理篇)》介绍了Redis集群相关原理,这篇文章将介绍Redis Cluster集群的搭建、配置,运维、扩容等具体操作 集群搭建 2018年10月 Re...

分布式系统架构
27分钟前
5
0
JVM -- 垃圾回收算法及分代垃圾收集器

Hello,今天记录下 Java虚拟机中的其中一个重点知识 --> 垃圾回收算法及分代垃圾收集器。 一起学习,一起进步。继续沉淀,慢慢强大。希望这文章对您有帮助。若有写的不好的地方,欢迎评论给建...

猫狗熊
40分钟前
3
0
ERC-777以太坊新代币标准解读

ERC777是一个新的高级代币标准,可以视为ERC20的升级版本,因此它解决了ERC20以及ERC223存在的一些问题,开发者可以根据自己的具体需求进行选型。 1、使用ERC820进行合约注册 有别于ERC20的自...

汇智网教程
今天
8
0
代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部