自定义UITabBar的背景图片或者颜色
默认的UITabBarController的tabBar背景色是黑色的。有时我们的应用需要变更背景色,或用指定图片做为背景图。
如下有两处实现方法, 这两种方法均需要先实例UITabBarController。
如app的创建的是基于UITabBarController的应用,可将如下代码加入到AppDelegate 的委托方法didFinishLaunchingWithOptions: 中

方法一:

UITabBarController *tabBarController = [[UITabBarController alloc] init];

CGRect frame = CGRectMake(0, 0, 320, 49);

UIView *v = [[UIView alloc] initWithFrame:frame];

UIImage *img = [UIImage imageNamed:@"tabbar.png"];

UIColor *color = [[UIColor alloc] initWithPatternImage:img];

v.backgroundColor = color;

[tabBarController.tabBar insertSubview:v atIndex:0];

tabBarController.tabBar.opaque = YES;

[color release];

[v release];

方法二:

默认UITabBarController的tabBar背景是黑色的。可以按 下面方法:

UITabBarController *tabBarController = [[UITabBarController alloc] init];

NSArray *array = [tabBarController.view subviews];

UITabBar *tabBar = [array objectAtIndex:1];

UIImage *image = [UIImage imageWithContentsOfFile:sourcePath ];

tabBar.layer.contents = (id)image.CGImage;

个人推荐使用第二种方法。代码简洁,思路清晰

posted on 2012-06-25 16:33 linyawen 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/linyawen/archive/2012/06/25/2561445.html

自定义UITabBar的背景图片或者颜色相关推荐

  1. 自定义导航栏背景图片和颜色

    首先准备导航栏背景图片,大小 320x44, @2x文件大小640x88,iOS5以后更改背景图片较简单 UINavigationBar *navBar = self.navigationContro ...

  2. Qt Designer设置背景图片、颜色不影响其它组件小技巧,控件层级设置,组件的继承,styleSheet设置样式。

    话不多说,先看效果图,完美的设置背景. 如果正常设置背景的话其它的组件都会产生变化. 这是因为组件的继承. 最开始的面板就是父类,我们新增加的组件就是子类,默认都是继承的. 继承也有继承的好处. 比如 ...

  3. IntelliJ IDEA(社区版) 背景图片、颜色、字体等设置

    IntelliJ IDEA(社区版) 背景图片.颜色.字体等设置 1.背景图片设置 2.背景颜色设置 3.字体设置 1.背景图片设置 共有两种方式: ①打开IntelliJ IDEA(社区版),然后依 ...

  4. html给背景图片加遮罩,科技常识:css3给背景图片加颜色遮罩的方法

    今天小编跟大家讲解下有关css3给背景图片加颜色遮罩的方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css3给背景图片加颜色遮罩的方法 的相关资料,希望小伙伴们看了有所帮助. 前段时 ...

  5. win10系统自定义日历应用背景图片怎么设置

    Win10系统与win7系统的差别还是非常大的,比如win10系统的正式版,自带了功能强大的日历应用,不足之处就是日历应用的背景默认的都是一张图片,如果想特立独行换一个自己喜欢的背景图片也是可以的.下 ...

  6. 背景图片hover加蒙层_css3给背景图片加颜色遮罩的方法

    前段时间在开发中,遇到需要给背景层加颜色遮罩的项目,现在特定总结一下给背景图层加颜色遮罩的方法. 方法一:通过定位叠加(注意层级) .wrap1 { position: relative; width ...

  7. 自定义更换IDEA背景图片

    自定义更换IDEA背景图片 第一步 进入IDEA ,然后一次打开 File→Settings. 接下来如图所示 第二步 点击 Background Image 如下图所示 第三步 我们就可以添加背景图 ...

  8. div背景图片或颜色不显示的解决办法

    背景图片不显示的原因主要有以下几个方面: 1. css没有被调用 2. css图片地址不对 3. div的高度没有固定,是auto.没有设值或者高度不够 4. div被嵌套 5. div代码不规范 解 ...

  9. android 自定义ScrollView实现背景图片伸缩(阻尼效果)

    android 自定义ScrollView实现强调内容背景图片伸缩(仿多米,qq空间背景的刷新) 看到一篇文章,自己更改了一下bug: 原文地址:http://www.aiuxian.com/arti ...

最新文章

  1. 虽被BERT碾压,但还是有必要谈谈BERT时代与后时代的NLP
  2. Translation
  3. XML CDATA的作用
  4. 谷歌 colab_如何在Google Colab上使用熊猫分析
  5. 基于ASP.NET的新闻管理系统(三)代码展示
  6. 《Kotlin项目实战开发》第5章 函数与函数式编程
  7. Go获取命令行参数及信号量处理
  8. 指定等级 Exercise07_01
  9. qi无线充电协议_iOS 13.1封杀第三方无线快充:疑似苹果无线充电私有协议来了...
  10. python版代码整洁之道
  11. 来JavaEye两年了
  12. VMware安装windows server 2008 R2
  13. Linuxbt下载工具-Transmission-支持命令行!!!
  14. sdn体系的三个平面_深入SDN(三):SDN、OpenFlow和NOS是什么?
  15. 炉石传说一直显示重新连接服务器,炉石传说一直显示战网开启中 炉石传说卡在启动战网解决办法...
  16. imputation-文献:False signals induced by single-cell imputation(scRNA-seq插补引入的假阳性问题)
  17. 锐捷服务器虚拟化技术_交换机虚拟化技术.ppt
  18. curl http或https上传下载
  19. 阿里研究院花几年心得终成趣谈网络协议,附技术官讲解
  20. python中的各种符号(欢迎补充)

热门文章

  1. 大专学历造假改成了211, 拿到了抖音Offer
  2. 轨道病害视觉检测:背景、方法与趋势
  3. 报名即将截止,“梧桐杯”大数据应用创新大赛,邀你进入大数据先锋阵营
  4. SlimYOLOv3:更窄、更快、更好的无人机目标检测算法
  5. 再谈RetinaNet
  6. 美国防部DARPA发起地下空间挑战赛提供3百万美元巨奖
  7. 择天记服务器维护中,择天记修仙正统
  8. CMU | 深度学习模型中集成优化、约束和控制
  9. C语言不挂科之我爱谭浩强——选择填空拿满分(附例题答案和知识点详解)
  10. 基于Tensorflow实现FFM