iOS學(xué)習(xí)資料三

每天學(xué)習(xí)一點點,休息一會會缔逛。

1遭垛、禁止手機(jī)睡眠

[UIApplication sharedApplication].idleTimerDisabled = YES;

2数冬、隱藏某行cell

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

// 如果是你需要隱藏的那一行节槐,返回高度為0

if(indexPath.row == YouWantToHideRow)

return 0;

return 44;

}

// 然后再你需要隱藏cell的時候調(diào)用

[self.tableView beginUpdates];

[self.tableView endUpdates];

3、禁用button高亮

button.adjustsImageWhenHighlighted = NO;

或者在創(chuàng)建的時候

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

4拐纱、tableview遇到這種報錯failed to obtain a cell from its dataSource

是因為你的cell被調(diào)用的早了铜异。先循環(huán)使用了cell,后又創(chuàng)建cell秸架。順序錯了

可能原因:1揍庄、xib的cell沒有注冊 2、內(nèi)存中已經(jīng)有這個cell的緩存了(也就是說通過你的cellId找到的cell并不是你想要的類型)东抹,這時候需要改下cell的標(biāo)識

5蚂子、cocoa pods報這個錯誤:unable to access ‘https://github.com/facebook/pop.git/': Operation timed out after 0 milliseconds with 0 out of 0 bytes received

解決辦法:原因可能是網(wǎng)絡(luò)問題,網(wǎng)絡(luò)請求超時了缭黔,只需要重試就行了

6食茎、cocoa pods 出現(xiàn)ERROR: While executing gem ... (Errno::EPERM)

解決辦法:

https://segmentfault.com/q/1010000002926243

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

// options是動畫選項

[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:^(BOOL finished) {

}];

8馏谨、去除數(shù)組中重復(fù)的對象

NSArray *newArr = [oldArr valueForKeyPath:@“@distinctUnionOfObjects.self"];

9别渔、編譯的時候遇到 no such file or directory: /users/apple/XXX

是因為編譯的時候,在此路徑下找不到這個文件,解決這個問題哎媚,首先是是要檢查缺少的文件是不是在工程中喇伯,如果不在工程中,需要從本地拖進(jìn)去拨与,如果發(fā)現(xiàn)已經(jīng)存在工程中了稻据,或者拖進(jìn)去還是報錯,這時候需要去build phases中搜索這個文件买喧,這時候很可能會搜出現(xiàn)兩個相同的文件捻悯,這時候,有一個路徑是正確的岗喉,刪除另外一個即可。如果刪除了還是不行炸庞,需要把兩個都刪掉钱床,然后重新往工程里拖進(jìn)這個文件即可


10、iOS8系統(tǒng)中埠居,tableView最好實現(xiàn)下-tableView: heightForRowAtIndexPath:這個代理方法查牌,要不然在iOS8中可能就會出現(xiàn)顯示不全或者無法響應(yīng)事件的問題

11、iOS8中實現(xiàn)側(cè)滑功能的時候這個方法必須實現(xiàn)滥壕,要不然在iOS8中無法側(cè)滑

// 必須寫的方法纸颜,和editActionsForRowAtIndexPath配對使用,里面什么不寫也行

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

}

12绎橘、三個通知

NSSystemTimeZoneDidChangeNotification監(jiān)聽修改時間界面的兩個按鈕狀態(tài)變化

UIApplicationSignificantTimeChangeNotification 監(jiān)聽用戶改變時間 (只要點擊自動設(shè)置按鈕就會調(diào)用) NSSystemClockDidChangeNotification 監(jiān)聽用戶修改時間(時間不同才會調(diào)用)

13胁孙、SDWebImage本地緩存有時候會害人。如果之前緩存過一張圖片称鳞,即使下次服務(wù)器換了這張圖片涮较,但是圖片url沒換,用sdwebimage下載下來的還是以前那張,所以遇到這種問題冈止,不要先去懟服務(wù)器狂票,清空下緩存再試就好了。

14熙暴、上線前注意:

1)闺属、刪掉代碼中所有的測試代碼

2)、如果后臺有審核模式周霉,提醒后臺開啟此模式

3)掂器、主流程再跑一跑

4)、全局搜索waring俱箱,檢查所有標(biāo)記waring的地方

15唉匾、跳進(jìn)app權(quán)限設(shè)置

// 跳進(jìn)app設(shè)置

if (UIApplicationOpenSettingsURLString != NULL) {

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

[[UIApplication sharedApplication] openURL:url];

}

}

16、給一個view截圖

UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0.0);

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *img = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

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

18、注意對象為nil的時候磷支,調(diào)用此對象分類的方法不會執(zhí)行

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

collectionView.alwaysBounceHorizontal = YES;

collectionView.alwaysBounceVertical = YES;

20雾狈、設(shè)置navigationBar上的title顏色和大小

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor youColor], NSFontAttributeName : [UIFont systemFontOfSize:15]}]

21廓潜、顏色轉(zhuǎn)圖片

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

CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);

UIGraphicsBeginImageContext(rect.size);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [color CGColor]);

CGContextFillRect(context, rect);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return image;

}

22、view設(shè)置圓角

#define ViewBorderRadius(View, Radius, Width, Color)\

\

[View.layer setCornerRadius:(Radius)];\

[View.layer setMasksToBounds:YES];\

[View.layer setBorderWidth:(Width)];\

[View.layer setBorderColor:[Color CGColor]] // view圓角

23善榛、強(qiáng)/弱引用

#define WeakSelf(type)? __weak typeof(type) weak##type = type; // weak

#define StrongSelf(type)? __strong typeof(type) type = weak##type; // strong

24辩蛋、由角度轉(zhuǎn)換弧度

#define DegreesToRadian(x) (M_PI * (x) / 180.0)

25.由弧度轉(zhuǎn)換角度

#define RadianToDegrees(radian) (radian*180.0)/(M_PI)

26、獲取圖片資源

#define GetImage(imageName) [UIImage imageNamed:[NSString stringWithFormat:@"%@",imageName]]

27移盆、獲取temp

#define PathTemp NSTemporaryDirectory()

28悼院、獲取沙盒 Document

#define PathDocument [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]

29、獲取沙盒 Cache

#define PathCache [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]

30咒循、GCD代碼只執(zhí)行一次

#define kDISPATCH_ONCE_BLOCK(onceBlock) static dispatch_once_t onceToken; dispatch_once(&onceToken, onceBlock);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末据途,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叙甸,更是在濱河造成了極大的恐慌昨凡,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚁署,死亡現(xiàn)場離奇詭異便脊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)光戈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進(jìn)店門哪痰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人久妆,你說我怎么就攤上這事晌杰。” “怎么了筷弦?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵肋演,是天一觀的道長抑诸。 經(jīng)常有香客問我,道長爹殊,這世上最難降的妖魔是什么蜕乡? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮梗夸,結(jié)果婚禮上层玲,老公的妹妹穿的比我還像新娘。我一直安慰自己反症,他們只是感情好辛块,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铅碍,像睡著了一般润绵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胞谈,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天尘盼,我揣著相機(jī)與錄音,去河邊找鬼呜魄。 笑死悔叽,一個胖子當(dāng)著我的面吹牛莱衩,可吹牛的內(nèi)容都是我干的爵嗅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼笨蚁,長吁一口氣:“原來是場噩夢啊……” “哼睹晒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起括细,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤伪很,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后奋单,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锉试,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年览濒,在試婚紗的時候發(fā)現(xiàn)自己被綠了呆盖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡贷笛,死狀恐怖应又,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乏苦,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布斜纪,位于F島的核電站先较,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盆繁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一奖磁、第九天 我趴在偏房一處隱蔽的房頂上張望改基。 院中可真熱鬧,春花似錦咖为、人聲如沸秕狰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸣哀。三九已至,卻和暖如春吞彤,著一層夾襖步出監(jiān)牢的瞬間我衬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工饰恕, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留挠羔,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓埋嵌,卻偏偏與公主長得像破加,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子雹嗦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容