iOS開發(fā)經(jīng)驗(yàn)總結(jié)

1、動畫切換window的根控制器

// options是動畫選項(xiàng)

[UIView transitionWithView:[UIApplication sharedApplication].keyWindow duration:0.5f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{

BOOL oldState = [UIView areAnimationsEnabled]; ? ? ??

[UIView setAnimationsEnabled:NO];? ? ? ??

[UIApplication sharedApplication].keyWindow.rootViewController = [RootViewController new]; ? ? ?

[UIView setAnimationsEnabled:oldState];?

? } completion:^(BOOLfinished) { ??

}];


2、開發(fā)中如果要動態(tài)修改tableView的tableHeaderView或者tableFooterView的高度,需要給tableView重新設(shè)置,而不是直接更改高度。正確的做法是重新設(shè)置一下tableView.tableFooterView = 更改過高度的view。為什么?其實(shí)在iOS8以上直接改高度是沒有問題的,在iOS8中出現(xiàn)了contentSize不準(zhǔn)確的問題,這是解決辦法。


3、collectionView的內(nèi)容小于其寬高的時候是不能滾動的,設(shè)置可以滾動:

collectionView.alwaysBounceHorizontal = YES;

collectionView.alwaysBounceVertical = YES;


4、顏色轉(zhuǎn)圖片

+ (UIImage*)cl_imageWithColor:(UIColor*)color {

CGRectrect =CGRectMake(0.0f,0.0f,1.0f,1.0f);

UIGraphicsBeginImageContext(rect.size);

CGContextRefcontext =UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [colorCGColor]);

CGContextFillRect(context, rect);

UIImage*image =UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();returnimage;

}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 話說那日,在媽媽心滿意足吃完一頓火鍋、喝了一杯星爸爸的下午茶后,晚上回到家,發(fā)現(xiàn)有輕微宮縮。 ...
    未了蒙閱讀 841評論 1 6
  • “我多想路沒有盡頭 讓我走到你” -1- 最近一期的《幻樂之城》出來了,我在周天的下午刷完了。 上星期就聽說王菲母...
    ITrying閱讀 1,185評論 12 29
  • 今天是孩子開學(xué)的第五天,也是孩子學(xué)校第一次組織孩子做diy的活動!活動的名稱叫做《一杯健康的水》。 我作為一名義工...
    榮沛鋡閱讀 261評論 0 2
  • 從前,有一個小女孩,她的名字叫紅紅,因?yàn)樗貏e喜歡紅色的東西,紅衣服,紅鞋子,紅襪子,還有一個紅彤彤的小臉蛋,可愛...
    盛夏的小瑾閱讀 857評論 8 11

友情鏈接更多精彩內(nèi)容