1.關(guān)于IQKeyboardManager
4以上版本襟己,我發(fā)現(xiàn)有些在scrollView上的textfield或textview彈起鍵盤后防止遮擋會失效糖权,去github上看也有提相同問題的拄踪,最后發(fā)現(xiàn)scrollview必須設置contentsize才會生效动羽,而且不能為CGRectZero。
2.關(guān)于通知NSNotification的使用
因為我在一個view上添加了鍵盤出現(xiàn)(UIKeyboardWillShowNotification)和隱藏(UIKeyboardWillHideNotification)的通知去做一些操作,在進入更深層級調(diào)用到鍵盤時也收到了通知纱意。
這時候有兩種方式解決:1.在離開該頁面時去除通知回來時添加;2.在接收到通知的方法中判斷當前的textfield/textview是不是第一響應isFirstResponder
3.關(guān)于autoresizingMask使用
如果有些view的大小動態(tài)鲸阔,而在view上的視圖也要跟著動態(tài)時(比如要和父視圖同高偷霉、需要貼在父視圖底部),這時候可以對子視圖設置autoresizingMask屬性褐筛,它表示你希望view的哪一部分動態(tài)改變类少。
比如高度需要隨著父視圖高度變化UIViewAutoresizingFlexibleHeight,需要貼在父視圖底部UIViewAutoresizingFlexibleTopMargin渔扎。