設(shè)置UIImage的渲染模式:UIImage.renderingMode
著色(Tint Color)是iOS7界面中的一個.設(shè)置UIImage的渲染模式:UIImage.renderingMode重大改變,你可以設(shè)置一個UIImage在渲染時是否使用當(dāng)前視圖的Tint Color。UIImage新增了一個只讀屬性:renderingMode,對應(yīng)的還有一個新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚舉值來設(shè)置圖片的renderingMode屬性。
該枚舉中包含下列值:
1. UIImageRenderingModeAutomatic // 根據(jù)圖片的使用環(huán)境和所處的繪圖上下文自動調(diào)整渲染模式。
2. UIImageRenderingModeAlwaysOriginal // 始終繪制圖片原始狀態(tài),不使用Tint Color。
3. UIImageRenderingModeAlwaysTemplate // 始終根據(jù)Tint Color繪制圖片,忽略圖片的顏色信息。
PS
:使用KVC自定義tabbar,需要設(shè)置UIImage的渲染模式,否則會顯示系統(tǒng)的藍色。
iOS導(dǎo)航欄navigation的translucent屬性,影響半透明狀態(tài)//適配ios7
if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {
self.navigationController.navigationBar.translucent = NO;
}
UIimage的兩種加載方式
1.有緩存(圖片所占用的內(nèi)存會一直停留在程序中)
+ (UIImage *)imageNamed:(NSString *)name;//name是圖片的文件名
2.無緩存(圖片所占用的內(nèi)存會在一些特定操作后被清除)
+ (UIImage *)imageWithContentsOfFile:(NSString *)path
- (id)initWithContentsOfFile:(NSString *)path;//path是圖片的全路徑
UIImageView幀動畫相關(guān)屬性和方法
//需要播放的序列幀圖片數(shù)組(里面都是UIImage對象,會按順序顯示里面的圖片)
@property(nonatomic,copy) NSArray *animationImages;
//幀動畫的持續(xù)時間
@property(nonatomic) NSTimeInterval animationDuration;
//幀動畫的執(zhí)行次數(shù)(默認是無限循環(huán))
@property(nonatomic) NSInteger animationRepeatCount;
//開始執(zhí)行幀動畫
- (void)startAnimating;
//停止執(zhí)行幀動畫
- (void)stopAnimating;
//是否正在執(zhí)行幀動畫
- (BOOL)isAnimating;