iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
1、改变高度
自定义UINavigationBar的新类别:
- //UINavigationBar+BackgoundImage.h
- #import <Foundation/Foundation.h>
- @interface UINavigationBar (BackgoundImage)
- @end
在新类别的实现中,覆盖原有类的方法 - (void)drawRect:(CGRect)rect :
- //UINavigationBar+BackgoundImage.m
- #import "UINavigationBar+BackgoundImage.h"
- @implementation UINavigationBar (BackgoundImage)
- - (void)layoutSubviews {
- CGRect barFrame = self.frame;
- barFrame.size.height = 100.0; //新的高度
- self.frame = barFrame;
- }
- //其实只需要覆盖该方法就行,把self.frame.size.height改成100.0就OK
- - (void)drawRect:(CGRect)rect {
- UIImage *image = [UIImage imageNamed:@"Logo.PNG"];
- [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
- }
- @end
至此可以发现工程中的NavigationBar的高度已经变化。
2、接下来改变背景图片,(参考http://stackoverflow.com/questions/8375092/xcode4-2-storyboard-navigation-controller-how-to-set-custom-image-for-uinavig):
在XXXAppDalegate.m中的委托方法:
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- //......
- return YES;
- }
的"return YES"前加入代码:
- [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"Logo.PNG"] forBarMetrics:UIBarMetricsDefault]; //this adds the image
成功。
在第1步中的高度可以直接取图片的高度,这样比较方便。
iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片的更多相关文章
- iOS开发备忘录:自定义UINavigationBar背景图片和Back按钮
iOS项目,根据设计图,有时需要自定义UIView的UINavigationBar的背景.可以切出来一张1像素左右的背景图片,来充当UINavigationBar的背景. 可以利用Navigation ...
- 使用padding代替高度实现背景图片高度按比例自适应
本篇文章由:http://xinpure.com/use-padding-instead-of-highly-adaptive-background-image-height-proportionat ...
- iOS开发--改变tableHeaderView的高度
1.先获取tableHeaderView 2.设置它的frame 3.将该view设置回tableview UIView *view=tableView. tableHeaderView; view. ...
- iOS开发之计算动态cell的高度并缓存
项目中有个类似微博那样的动态cell,文字和图片的多少都不是确定的 刚开始使用autolayout,结果很多问题,最后我发现了一个框架 FDTemplateLayoutCell 写的很好,自动布局ce ...
- iOS开发- UILabel 自己主动换行 及 高度自适应
主要是今天看到论坛有人问这个问题.帮忙解决之后, 顺便Mark下. 非常easy, 代码写的非常清楚. 直接上代码. UILabel *label = [[UILabel alloc] initWit ...
- iOS开发之解决WebView自适应内容高度
这段时间写的项目中,有涉及到根据后端上传的表单内容,然后在移动端将内容排版重新展示的功能点,所以小小的写一下解决办法. 首先如果直接进行内容展示,或者进行sizeToFit的操作,那么可能会造成图片超 ...
- iOS开发:UINavigationController常用操作
NavigationController常用操作: 更改bar的背景颜色:self.navigationController?.navigationBar.barTintColor =UIColor. ...
- iOS开发改变字符串中指定字符颜色,大小等等
NSString *strJTGZ = [NSString stringWithFormat:@"交通管制%d处 ",[jtgz intValue]]; NSMutableAttr ...
- iOS 开发之路(WKWebView内嵌HTML5之图片上传) 五
HTML5页面的图片上传功能在iOS端的实现. 首先,页面上用的是plupload组件,在wkwebview上存在两个坑需要修复才能正常使用. 问题:在webview上点击选择照片/相机拍摄,就会出现 ...
随机推荐
- slf4j(simple logging facade for java)
http://www.tuicool.com/articles/IfeUfq slf4j(simple logging facade for java)是Java的简单的日志门面,它 不是具体的日 ...
- dedecms 标签的基本用法
1.关键描述调用标签: <meta name="keywords" content="{:fieldname='keywords'/}"> < ...
- C/C++ kubetu
reference sign & use predefine in c, but const in c++
- jquery 控制文本输入的字数
<textarea maxlength="200" id="remarks" onkeyup="title_len();">&l ...
- 在WIN7/8下把XP装入VHD (上)
系统平台:win8.1 操作目的:工作中需要使用一个只能在winxp下运行的软件,但我平时都用win8.1,也不想弄个麻烦的双系统.在无忧论坛研究了两天后找到个比较好的办法,在VHD里装个window ...
- Django -- static
和templates一样,Django会自动去各个app根目录中寻找叫static的目录,在该目录下创建一个和app同名的目录,用于存放静态文件(js, css. images...) 使用时,只需要 ...
- Linux设置某软件开机自动启动的方法
方法一 将启动命令写到系统启动时会自动调用的脚本中 echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d ...
- Problem A: 小火山的跳子游戏 多校训练2(小火山专场)(周期)
题目链接:http://acm.zzuli.edu.cn/zzuliacm/problem.php?cid=1158&pid=0 zzuli 1905 题意:如果k=1的话是1,2,3,4. ...
- Telepro工具注册码
Teleport Pro v1.54 注册码 Teleport Pro v1.54姓名(Name):3ddown.com序列号(Serial):161594593
- asp 随机生成字符
<%function rndNumLetters(num) randomize dim num0,num1,num2,num3,pass if num = "" or not ...