1,如果用下面代碼出現(xiàn)一個(gè)模態(tài)ui狠裹,這個(gè)模態(tài)ui中有UITextField或UITextView的成員竞帽,那么會(huì)出現(xiàn)keyboard扛施, 如果發(fā)送resignFirstrRsponder鍵盤是不會(huì)消失的。
UINavigationController *nv = [[UINavigationController alloc] initWithRootViewController:searchVC];
nv.modalPresentationStyle?=?UIModalPresentationFormSheet;[self?presentModalViewController:nv?animated:YES];
UINavigationController必須用Category的方法實(shí)現(xiàn)如下方法屹篓,才可以讓鍵盤消失
@interface UINavigationController (DismissKeyboard)
-?(BOOL)disablesAutomaticKeyboardDismissal;
@end
@implementation?UINavigationController?(DismissKeyboard)
-?(BOOL)disablesAutomaticKeyboardDismissal
{
returnNO;
}
@end
2,有關(guān)tableview
不要在- (CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath方法中調(diào)用
- (NSIndexPath *)indexPathForCell:(UITableViewCell *)cell疙渣,會(huì)引起循環(huán)調(diào)用。
3,系統(tǒng)在做動(dòng)畫的時(shí)候盡量不要對(duì)UIWindow的subview進(jìn)行操作堆巧。在pushViewController:vc的時(shí)候妄荔,在vc的viewDidLoad中對(duì)HUD進(jìn)行了show/hide/show 操作泼菌,結(jié)果HUD不顯示。
4,SDWebImage是默認(rèn)支持gif圖片的懦冰,但是非常耗內(nèi)存灶轰。今天介紹用FLAnimatedImage這第三方庫來加載并顯示gif圖片
用法很簡(jiǎn)單,看它的github
要去掉SDWebImage對(duì)gif的支持刷钢,屏蔽UIImage+MultiFormat.m中一行代碼笋颤, 如圖:
然后就直接用FLAnimatedImage吧。它渲染效率高内地。