`
- 浏览:
20470 次
-
给大家一个问题,如何给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
转自:http://blog.csdn.net/iphoneing/article/details/5886261
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1、将UIView 保存为图片,按照给定的scale 2、stackoverflow参照 3、保存的图片为依据scale,亲测
给 UIView 或 UIImage 高性能添加圆角,生成渐变色图片等
将相机层显示为任何UIView的背景_Swift_Ruby_下载.zip
一个UIView子类,实现图片手动切割组件,自动切割选取部分的图片
RKNotificationHub:为任何UIView添加一个通知角标
UIView 动画 UIView动画
在点击按钮的时候,使得uiview从开始...在这个过程中,uiview的背景色从黑色,到达特定位置变为红色,移动回原位置的时候又变成黑色,在这个颜色的变化当中是缓慢变化的,在移动过程中,uiview的大小也随着移动而变化。
ios中关于uiview
MCUIViewLayout 通过UIView添加的类别可轻松构建布局
为UIView添加圆角扩展
UIView+Extension 对view的一个扩展
UIView AutoLayout ,UIView AutoLayout 是 UIView 的分类,实现了自动布局限制的简单接口。 T...
6个UIView的弹簧效果布局,添加点击实现
UIView + CameraBackground 将相机图层显示为任何UIView的背景。特征前置和后置摄像头均受支持。 闪光模式:自动,开,关。 倒数计时器。 点击以聚焦。 捏放大。用法view. addCameraBackground ()// ...view. ...
github:https://github.com/Mr-yuwei/Yeebadge
详细讲解UIView的生命循环周期,对开发者有更好的启发作用,深层次了解程序运行的流程。
Fireworks - 为 UIView 添加烟花动画效果
+ (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray*> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...
为UIView添加弹簧效果,并设置显示文本内容和弹出次数
通过该类可以任意为UIView/UIButton等控件添加某条边的边框,包括边框大小和颜色