最近想看一下環(huán)信珠漂,然后下載了環(huán)信的示例代碼。自己創(chuàng)建了一個(gè)工程尾膊,結(jié)果剛創(chuàng)建完成之后媳危,選擇了Deployment Target
支持8.0
的時(shí)候,Xcode報(bào)了個(gè)錯(cuò).
解決錯(cuò)誤的方法有兩種冈敛,一種是勾選灰色框待笑,不使用Safe Area
一種是選擇
Builds for iOS 11.0 and Later
推薦使用 后者準(zhǔn)備集成一些第三方庫(kù),因?yàn)槲也唤?jīng)常使用cocoapods
所以第三方一般都是自己手動(dòng)拖進(jìn)項(xiàng)目中的抓谴。僅僅是拖進(jìn)來(lái)一個(gè)MJRefresh
就有很多警告了暮蹂,大多是文檔中的警告,這種類型的警告移除很簡(jiǎn)單~按照下圖進(jìn)行設(shè)置即可
自己的工程基本配置完成之后,看了下環(huán)信的示例代碼癌压,不得不說(shuō)看源碼真的是一種享受仰泻。在環(huán)信的LoginVC
中有一句代碼
setupForDismissKeyboard
看起來(lái)就是讓鍵盤落下的方法。那么他是如何實(shí)現(xiàn)的呢?在環(huán)信的Category
的文件夾中有一個(gè)ViewController
的擴(kuò)展措拇。里面實(shí)現(xiàn)了該方法.基本原理就是添加觀察者我纪,在鍵盤彈出和落下事件中慎宾,添加/移除手勢(shì).在寫項(xiàng)目的時(shí)候丐吓,可以借鑒這種寫法√司荩或者使用
IQKeyBoardManager
的對(duì)象方法shouldResignOnTouchOutside
來(lái)點(diǎn)擊背景收起鍵盤券犁。