原创 更改contentView約束出現的bug

問題:在自定義cell中,爲了減少一層view,把cell的contentView賦給了一個自定義viewA,然後基於self,對viewA設置了約束,發現約束有時有效果有時候沒有。 解決:取消對contentView對約束佈局。

原创 CGContextRef畫view及遇到的Bug

#CGContextRef 之前在項目中遇到畫凹型View,代碼如下: (void)drawRect:(CGRect)rect { floatx = rect.origin.x; floaty = rect.o

原创 慎用字典

問題: 在接口數據回來時,將數據存放到字典中。 原因: 當接口請求後,離開當前頁面,self爲空。 分析: 考慮了,對返回數據加了空判斷,但self上下爲空沒考慮到。這種情況還是用自定義model來存放數據吧。

原创 headerView和footerView 在iOS9時遇到的bug

問題: 在iOS 9的時候碰見,修改headerView和footerView高度時,tableview的contentOffset並沒有重新計算。 解決: 在更改高度的時候,重新賦值給headerview和footerView。

原创 相機權限請求時,未在主線程的bug

問題: 在調用相機時,進行了權限請求,發生了Crash。 原因: 在相機權限請求回調中,不在主線程,故喚起UIImagePickerController時發生崩潰。 分析: 1、相機的權限請求 [AVCaptureDevice

原创 Category與Extension

Category 1、Category的背景和概念 在日常開發中,經常需要對已有類進行功能上的擴展,在學習“類別”之前,常用的類擴展方式有以下三種: 原有類的修改 繼承 protocol(協議) 針對以上三種擴展方式, 第一

原创 在iOS9.0中拍照雙指捏合crash

問題 在拍照頁面中雙指捏合後會出現CMKZoomSlider,這個view出現後會在5s後自動消失。如果在它消失前的一剎那點擊“取消”將拍照頁面dismiss掉的話就會出現crash。 修復 調用相機時,使用自定義相機類,繼承UI

原创 系統字體

如果想知道用戶手機的系統字體大小,可以使用 preferredContentSizeCategory ,它可返回用戶當前使用的字體大小;同時,當這個屬性發生變化時,系統也會發送UIContentSizeCategoryDidCha

原创 NSTimer

NSTimer的屬性 + @property(readonly, getter=isValid) BOOL valid : 返回Boolean 表示當前的timer是否還有效。 + @property(copy) NSDate

原创 創建私有庫

一、創建私有Spec Repo 管理者 (~/.cocoapods/repos) 1、創建遠端倉庫,用來存放發佈的私有庫 2、~/.cocoapods/repos 看看本地是不是已經存在遠端倉庫,如果不存在,那麼把它克隆到本地。

原创 自定義cell中view未加到contentView

問題:自定義cell時候,佈局在10.0系統中出問題。 原因:cell 中的view 未加到 contentView中, 複用出了bug。 解決辦法:自定義cell的view addsubview 統一加到 self的conte

原创 使用的UItableView 在11.0系統以下,頂部出現了多餘的空白

問題 :使用的UItableView 在11.0系統以下,頂部出現了多餘的空白。 原因 :超出安全區域; 解決辦法 : if (@available(iOS 11.0, *)) { _tableView.conte

原创 ndefined symbols for architecture x86_64:

問題 :文件刪掉,重新導入,報“ndefined symbols for architecture x86_64: "OBJC_CLASSKaTeX parse error: Expected group after '_' at

原创 iOS 未申請權限引起crash

CRASHING_DUE_TO_PRIVACY_VIOLATION - info.list 權限未申請

原创 WWDC2018觀看筆記二:iOS12 新特性(WWDC2018)

網上搜了很多相關的文章,都是簡述,不符合自己的要求;更氣人的是花了9.9元,看了某人的一篇不疼不癢的WWDC2018新特性。所以最後下定決心看了個人覺得對開發者有幫助的三個session,以及一些開發者需要關注的改動。 1、性能提升 (1)