设置UIImage的渲染模式:UIImage.renderingMode
着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。
该枚举中包含下列值:
1. UIImageRenderingModeAutomatic // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。
2. UIImageRenderingModeAlwaysOriginal // 始终绘制图片原始状态,不使用Tint Color。
3. UIImageRenderingModeAlwaysTemplate // 始终根据Tint Color绘制图片,忽略图片的颜色信息。
PS
:使用KVC自定义tabbar,需要设置UIImage的渲染模式,否则会显示系统的蓝色。
iOS导航栏navigation的translucent属性,影响半透明状态//适配ios7
if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {
self.navigationController.navigationBar.translucent = NO;
}
UIimage的两种加载方式
1.有缓存(图片所占用的内存会一直停留在程序中)
+ (UIImage *)imageNamed:(NSString *)name;//name是图片的文件名
2.无缓存(图片所占用的内存会在一些特定操作后被清除)
+ (UIImage *)imageWithContentsOfFile:(NSString *)path
- (id)initWithContentsOfFile:(NSString *)path;//path是图片的全路径
UIImageView帧动画相关属性和方法
//需要播放的序列帧图片数组(里面都是UIImage对象,会按顺序显示里面的图片)
@property(nonatomic,copy) NSArray *animationImages;
//帧动画的持续时间
@property(nonatomic) NSTimeInterval animationDuration;
//帧动画的执行次数(默认是无限循环)
@property(nonatomic) NSInteger animationRepeatCount;
//开始执行帧动画
- (void)startAnimating;
//停止执行帧动画
- (void)stopAnimating;
//是否正在执行帧动画
- (BOOL)isAnimating;