iOS開(kāi)發(fā)中 經(jīng)常遇到的坑

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í)更新中栈拖。

如果你能明白這些視頻資料的好差,那么你也算是入行了没陡,底層和中高層就是這一步之差涩哟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盼玄,隨后出現(xiàn)的幾起案子贴彼,更是在濱河造成了極大的恐慌,老刑警劉巖埃儿,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件器仗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡童番,警方通過(guò)查閱死者的電腦和手機(jī)精钮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)剃斧,“玉大人轨香,你說(shuō)我怎么就攤上這事∮锥” “怎么了臂容?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)根蟹。 經(jīng)常有香客問(wèn)我脓杉,道長(zhǎng),這世上最難降的妖魔是什么简逮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任球散,我火速辦了婚禮,結(jié)果婚禮上散庶,老公的妹妹穿的比我還像新娘蕉堰。我一直安慰自己凌净,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布嘁灯。 她就那樣靜靜地躺著泻蚊,像睡著了一般躲舌。 火紅的嫁衣襯著肌膚如雪丑婿。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天没卸,我揣著相機(jī)與錄音羹奉,去河邊找鬼。 笑死约计,一個(gè)胖子當(dāng)著我的面吹牛诀拭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播煤蚌,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼耕挨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尉桩?” 一聲冷哼從身側(cè)響起筒占,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜘犁,沒(méi)想到半個(gè)月后翰苫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡这橙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年奏窑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屈扎。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡埃唯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹰晨,到底是詐尸還是另有隱情筑凫,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布并村,位于F島的核電站巍实,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哩牍。R本人自食惡果不足惜棚潦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膝昆。 院中可真熱鬧丸边,春花似錦叠必、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至骄呼,卻和暖如春共苛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜓萄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工隅茎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嫉沽。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓辟犀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親绸硕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子混滔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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