docs: 批量博文

This commit is contained in:
杭城小刘
2020-02-25 17:46:51 +08:00
parent 8e5d2c9e7f
commit 6e99436a9e
373 changed files with 18071 additions and 1116 deletions

27
Chapter1 - iOS/1.23.md Normal file
View File

@@ -0,0 +1,27 @@
# UIScrollView 拖拽滑动时收起键盘
> 当一个页面的 UIScrollView/UITableView 上有输入框时,为了较好的体验,就是当滑动的时候需要回收键盘
* 最开始的做法是设置 UIScrollView 的代理位当前控制器,监听 scrollViewWillBeginDragging 方法,找到 keyWindow 并且 endEditing
```
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
[[UIApplication sharedApplication].keyWindow endEditing:YES];
}
```
* 之后偶然有幸看到一个 UIScrollView 的属性"keyboardDismissModel"。实现上述需求只需要一行代码
```
self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
```
* keyboardDismissMode 有3个枚举值
* UIScrollViewKeyboardDismissModeNone默认值也就是拖拽时对于键盘没有任何影响。
* UIScrollViewKeyboardDismissModeOnDragdismisses the keyboard when a drag begins当刚拖拽的时候就会回收键盘
* UIScrollViewKeyboardDismissModeInteractivethe keyboard follows the dragging touch off screen, and may be pulled upward again to cancel the dismiss当向下滑动的时候键盘会跟随手势一起下滑当向上滑动的时候键盘也会跟随手势向上滑动而出现。