1.关于IQKeyboardManager
4以上版本,我发现有些在scrollView上的textfield或textview弹起键盘后防止遮挡会失效,去github上看也有提相同问题的,最后发现scrollview必须设置contentsize才会生效,而且不能为CGRectZero。
2.关于通知NSNotification的使用
因为我在一个view上添加了键盘出现(UIKeyboardWillShowNotification)和隐藏(UIKeyboardWillHideNotification)的通知去做一些操作,在进入更深层级调用到键盘时也收到了通知。
这时候有两种方式解决:1.在离开该页面时去除通知回来时添加;2.在接收到通知的方法中判断当前的textfield/textview是不是第一响应isFirstResponder
3.关于autoresizingMask使用
如果有些view的大小动态,而在view上的视图也要跟着动态时(比如要和父视图同高、需要贴在父视图底部),这时候可以对子视图设置autoresizingMask属性,它表示你希望view的哪一部分动态改变。
比如高度需要随着父视图高度变化UIViewAutoresizingFlexibleHeight,需要贴在父视图底部UIViewAutoresizingFlexibleTopMargin。