昨天主要有兩個扯淡的問題.佈局
計算不一樣設備屏幕寬度的比例, 使用了一個帶參數的宏定義, 結果宏定義中的參數, 沒有加括號, 結果遇到了一些比較扯淡的佈局亂掉的問題, 檢查的很久才發現, 這個問題有點隱蔽. 之後多加註意, 使用宏定義做爲參數時候, 必定要加括號.code
另外一個是佈局相關的問題, iOS10之前, 有些地方我使用 frame + masonry
混合來佈局, 大部分都使用masonry, 局部使用frame仍是比較方便的, 結果是, 相關控件, 第二次刷新時候會出問題. 當時也找了好久才發現這個問題. 猜想, 應該是iOS 10中, 混合使用frame+masonry時候, 系統將沒法識別到底該用哪一種方式佈局, 即便設置view.frame = CGRectZero;
也會被默認認爲是有值的. 解決方案: 單獨使用masonry或者frame中的一種方式佈局界面.view