1.XCode8的項(xiàng)目在xcode7運(yùn)行報(bào)錯(cuò):
有兩種方法解決這個(gè)問(wèn)題:
1.你同事也升級(jí)Xcode8,比較推薦這種方式,應(yīng)該迎接改變。
2.右擊XIB或SB文件 -> Open as -> Source Code氓扛,刪除xml文件中下面一行字段。
2.場(chǎng)景:tabbar左右pan手勢(shì)切換论笔,其中一個(gè)VC是UIPageViewController采郎,這樣會(huì)導(dǎo)致到pageView的時(shí)候不能切換tabbar,如何禁掉pageVC切換呢狂魔?
出于UIPageViewController和UItableView等產(chǎn)生手勢(shì)沖突蒜埋,我們往往要禁用其翻頁(yè)手勢(shì),代碼如下:
self.pageViewController.dataSource = nil;
網(wǎng)絡(luò)上搜到的重寫(xiě)手勢(shì)等方法最楷,親測(cè)無(wú)效整份,所以給出這個(gè)最簡(jiǎn)單粗暴的方法。
3.FMDB根據(jù)條件查詢數(shù)據(jù)庫(kù)出現(xiàn)的錯(cuò)誤:
解決辦法:
4.后臺(tái)數(shù)據(jù)中出現(xiàn)空格特殊字符:
問(wèn)題:注意選項(xiàng)A...我竟然匹配不到這種字符, \r\n\t都不行
方案:中文全角空格...你想說(shuō)什么...我轉(zhuǎn)了下...\u3000 ?已解決籽孙!
5.浮點(diǎn)型取整問(wèn)題:
6.關(guān)于block傳值及數(shù)據(jù)同步總結(jié):
A B C三個(gè)界面間C界面修改內(nèi)容達(dá)到AB界面刷新最新的數(shù)據(jù)保持ABC數(shù)據(jù)同步:1.C到B可以用block回調(diào)傳值 2.B界面到A界面只需在B界面Back的時(shí)候發(fā)出拉取數(shù)據(jù)并刷新cell即可解決數(shù)據(jù)不同步現(xiàn)象烈评。
.iOS8調(diào)用相機(jī)警告:
錯(cuò)誤代碼:Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or
snapshot after screen updates.
IOS8多了一個(gè)樣式UIModalPresentationOverCurrentContext,
IOS8中 presentViewController時(shí)請(qǐng)將控制器的modalPresentationStyle設(shè)置為 UIModalPresentationOverCurrentContext犯建,問(wèn)題解決=补凇!
8.錯(cuò)誤點(diǎn):ENABLE_BITCODE錯(cuò)誤設(shè)置(mrc下)
解決方法:
9.iOS headerview與tableview之間距離控制?
10.cell 分割線不全:
11.iOS7.0以后的UILabel會(huì)自動(dòng)將Text行尾的空白字符全部去除适瓦,除了常見(jiàn)的半角空格(\0×20)和制表符(\t)之外沟启,全角空格(\u3000)也被計(jì)算在內(nèi),甚至連多余的換行符(\r犹菇,\n)也被自動(dòng)去除了德迹。
這一點(diǎn)雖然方便直接將控件賦值和無(wú)需取值后再trim,但是太過(guò)智能化了之后揭芍,往往不能滿足一些本可以簡(jiǎn)單實(shí)現(xiàn)的需求胳搞。
需求1.使用添加\n方式將上下文本連續(xù)空兩行,即實(shí)現(xiàn)文本的2倍行距称杨。
iOS7.0之前解決辦法:在每個(gè)換行符后面添加一個(gè)空格
即如果要顯示為:
aaaaaaa
空行
空行
bbbbbb
使用以下格式進(jìn)行文本賦值
lbl.text = @"aaaaaaa\n\u0020\n\u0020bbbbbb";
iOS7.0之后需要增加,不增加則無(wú)效
lbl.numberOfLines = 0;// 0表示行數(shù)不固定
lbl.lineBreakMode=UILineBreakModeWordWrap;//允許換行(可選)
需求2.在所有的UILabel的text后增加一個(gè)空格肌毅,并使text右對(duì)齊。
iOS7.0之前解決辦法:直接在text后增加空格即可姑原,即text在賦值前增加空格悬而。
lbl.text = [NSStringstringWithFormat:@"%@%@","aaaaa","\u0020"];
iOS7.0之后需要重寫(xiě)UILabel的drawTextInRect方法,通過(guò)縮短默認(rèn)文本繪制Rect的寬度半個(gè)字體寬度來(lái)實(shí)現(xiàn)锭汛。(當(dāng)然也可以在底部鋪一個(gè)view調(diào)整笨奠,暨簡(jiǎn)單又高效)
具體實(shí)現(xiàn)代碼如下:
12.監(jiān)聽(tīng)UITextField的text的變化:
13.改變cell的選中顏色:
14.旋轉(zhuǎn)圖片:
15.UIView的exclusiveTouch屬性:
通過(guò)設(shè)置[self setExclusiveTouch:YES];
可以達(dá)到同一界面上多個(gè)控件接受事件時(shí)的排他性袭蝗,從而避免一些問(wèn)題。
16.當(dāng)你使用 UISearchController 在 UITableView 中實(shí)現(xiàn)搜索條般婆,在搜索框已經(jīng)激活并推入新的 VC 的時(shí)候會(huì)發(fā)生搜索框重疊的情況:
解決辦法:那就是 definesPresentationContext 這個(gè)布爾值到腥。
17.畫(huà)個(gè)曲線如何做呢?如圖:
18.有效解決刷新單個(gè)cell或者section閃一下的問(wèn)題:
19.保持imageView 圖片不變形:
20.Label后加小圖標(biāo):
21.狀態(tài)欄字體顏色及背景顏色調(diào)整:
22.xib加載不同尺寸的屏幕如何控制寬高蔚袍?
23.我的位置(強(qiáng)制獲认绶丁):
24.比如彈框上放了scrollowView第一次彈出需要裁剪,滑動(dòng)時(shí)需要顯示下面的內(nèi)容:
解決辦法:讓scrollowView的范圍跟父視圖同等高就解決了啤咽!
25.去除多余cell不管用怎么辦:
26.判斷頁(yè)面消失或出現(xiàn)時(shí)是push還是pop操作:
27.運(yùn)行環(huán)境問(wèn)題:
上圖為2017年最新的視頻教程資料晋辆,搜索2352149755加我好友私聊我上傳視頻教程,有什么不懂的也可以來(lái)私聊問(wèn)我宇整。
不定時(shí)更新中栈拖。
如果你能明白這些視頻資料的好差,那么你也算是入行了没陡,底層和中高層就是這一步之差涩哟。