当前位置: 首页 > news >正文

iphone iPhone开发中为UINavigationBar设置背景图片方法

1:原文摘自:http://mobile.51cto.com/iphone-284865.htm

iPhone开发中为UINavigationBar设置背景图片方法是本文要介绍的内容,在iPhone开发中, 有时候我们想给导航条添加背景图片, 实现多样化的导航条效果, 用其他方法往往无法达到理想的效果, 经过网上搜索及多次实验, 确定如下最佳实现方案。

为UINavigatonBar增加如下Category:


 
  1. @implementation UINavigationBar (CustomImage)     
  2. - (void)drawRect:(CGRect)rect {     
  3.     UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];     
  4.     [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];     
  5. }     
  6. @end    

例如, 在我的项目中, 添加如下代码:


 
  1. /* input: The image and a tag to later identify the view */     
  2. @implementation UINavigationBar (CustomImage)     
  3. - (void)drawRect:(CGRect)rect {     
  4.     UIImage *image = [UIImage imageNamed: @"title_bg.png"];     
  5.     [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];     
  6. }     
  7. @end     
  8.  
  9. @implementation FriendsPageViewController     
  10. // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.     
  11. - (void)viewDidLoad {        
  12.     self.navigationBar.tintColor = [UIColor purpleColor];     
  13.          
  14.     [self initWithRootViewController:[[RegPageViewController alloc] init]];     
  15.     [super viewDidLoad];     
  16. }    

实现的效果如下图:

iPhone开发中为UINavigationBar设置背景图片方法

小结:iPhone开发中为UINavigationBar设置背景图片方法的内容介绍完了,希望通过本文的学习能对你有所帮助!

 

相关文章:

  • aix url
  • 善于记录,善于总结——《走出软件作坊》读后感
  • 虚拟机vMotion失败:A general system error occurred:Failed to flush checkpoint
  • 最常见Linux守护进程简介
  • haproxy负载均衡
  • 【转】ASP.NET服务器对于请求的处理过程
  • Cnblogs metaweblog api link
  • 2012新年第一天,澳门游后记
  • bcb6 中的 shdocvw.hpp
  • Wt::JSlot Class Reference
  • 面试中经常遇到的SQL
  • linux小知识
  • 部署 Lync 2010 移动电话(Internal)
  • silverlight 动态类创建和使用
  • CNZZ统计独立访客、ip、pv
  • @angular/forms 源码解析之双向绑定
  • 【面试系列】之二:关于js原型
  • Android 架构优化~MVP 架构改造
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • angular组件开发
  • Bootstrap JS插件Alert源码分析
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • FastReport在线报表设计器工作原理
  • JS字符串转数字方法总结
  • Linux Process Manage
  • ReactNativeweexDeviceOne对比
  • springMvc学习笔记(2)
  • uni-app项目数字滚动
  • VUE es6技巧写法(持续更新中~~~)
  • Vue 动态创建 component
  • Vue学习第二天
  • yii2中session跨域名的问题
  • 从PHP迁移至Golang - 基础篇
  • 人脸识别最新开发经验demo
  • 线性表及其算法(java实现)
  • 一个SAP顾问在美国的这些年
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​香农与信息论三大定律
  • ​业务双活的数据切换思路设计(下)
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #Z0458. 树的中心2
  • #Z2294. 打印树的直径
  • (1)Android开发优化---------UI优化
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)人的集合论——移山之道
  • (状压dp)uva 10817 Headmaster's Headache
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net 8.0 新的变化