如何给View添加背景图片
2010-09-15 16:17
295 查看
from:@"http://xubenyang.me/54"
给大家一个问题,如何给view添加背景图片?也许在你的脑中一下子会又N多方法,但是这里想介绍的是一种使用“内置”的方法,可以省去大家不少的代码。
UIView有这样一个属性
@property(nonatomic,copy) UIColor *backgroundColor; // default is nil
以想到UIColor,可能大家都只是想到到UIColor只能设置纯色,但是UIColor就有很多神奇的地方!
+ (UIColor *)colorWithPatternImage:(UIImage *)image;
这个方法就可以产生一个基于图片的颜色,更加精确地说是Pattern,这样之后就可以用这个颜色/pattern来填充view背景了。其工作原理就是pattern的工作原理(详情见这里),所以如果是你的图片和view的大小一样的话,那么图片就不会重复绘制成tiled情况。
*但是针对UIScrollView极其Subclass(如UITableView)这样设置背景可能就和你想要的效果不一样了,因为这个方法实际是使用pattern最为paint color,所以在scroll的时候会将pattern重复绘制像是tiled一样。。。Oops…所以如果是对TableView设置背景,最简单的还是在tableview下面add一个含有背景图片的imageview,在将tableview的backgroundcolor设置为clear。
PS:UIColor还有几个很好玩的方法,读者可以自己尝试:
+ (UIColor *)lightTextColor
+ (UIColor *)darkTextColor
+ (UIColor *)groupTableViewBackgroundColor
+ (UIColor *)viewFlipsideBackgroundColor
给大家一个问题,如何给view添加背景图片?也许在你的脑中一下子会又N多方法,但是这里想介绍的是一种使用“内置”的方法,可以省去大家不少的代码。
UIView有这样一个属性
@property(nonatomic,copy) UIColor *backgroundColor; // default is nil
以想到UIColor,可能大家都只是想到到UIColor只能设置纯色,但是UIColor就有很多神奇的地方!
+ (UIColor *)colorWithPatternImage:(UIImage *)image;
这个方法就可以产生一个基于图片的颜色,更加精确地说是Pattern,这样之后就可以用这个颜色/pattern来填充view背景了。其工作原理就是pattern的工作原理(详情见这里),所以如果是你的图片和view的大小一样的话,那么图片就不会重复绘制成tiled情况。
*但是针对UIScrollView极其Subclass(如UITableView)这样设置背景可能就和你想要的效果不一样了,因为这个方法实际是使用pattern最为paint color,所以在scroll的时候会将pattern重复绘制像是tiled一样。。。Oops…所以如果是对TableView设置背景,最简单的还是在tableview下面add一个含有背景图片的imageview,在将tableview的backgroundcolor设置为clear。
PS:UIColor还有几个很好玩的方法,读者可以自己尝试:
+ (UIColor *)lightTextColor
+ (UIColor *)darkTextColor
+ (UIColor *)groupTableViewBackgroundColor
+ (UIColor *)viewFlipsideBackgroundColor
相关文章推荐
- 如何在MFC对话框中添加背景图片
- vc++如何给窗体添加背景图片
- UILable上如何添加背景图片
- VC++学习笔记2--如何给MFC对话框添加背景图片
- C# 如何给Panel 添加背景图片
- 如何在使用itext生成pdf文档时给文档添加背景图片
- QGraphicsView如何添加 和改变图片大小!
- 如何为JAVA窗体程序添加背景图片
- iPhone 如何使用UIImageView播放动画,并停留在之后一张图片并添加播放结束时的事件
- 【Java源代码】如何在按钮上添加图片背景
- 如何给程序界面添加背景图片
- iPhone 如何使用UIImageView播放动画,并停留在之后一张图片并添加播放结束时的事件
- IOS UITapGestureRecognizer 遇到父view添加UIImageView的背景图片,子subview的tap事件不起作用了
- 如何给对话框添加背景图片
- MFC中添加一张图片作为对话框(或CFormView)的背景
- MFC中 给基于CFormView的单文档添加背景图片
- java中的图形界面如何在JFrame中添加背景色及背景图片
- 如何给MFC对话框添加背景图片
- MFC如何在单文档下添加背景图片
- C# 如何添加PPT背景(纯色背景、渐变色背景、图片背景)