RxKeyboard是一个韩国人开发的响应式的iOS键盘组件,效果如下图所示:
示例代码:
RxKeyboard提供两种驱动方式:
///Aobservablekeyboardframe.letframe:Driver<CGRect>///Aobservablevisibleheightofkeyboard.Emitskeyboardheightifthekeyboardisvisible///or`0`ifthekeyboardisotvisible.letvisibleHeight:Driver<CGFloat>///Samewith`visibleHeight`butolyemitsvalueswhekeyboardisabouttoshow.Thisis///usefulwheadjustigscrollviewcotetoffset.letwillShowVisibleHeight:Driver<CGFloat>使用 RxKeyboard.istace 来获取单例实例
RxKeyboard.istace订阅 RxKeyboard.istace.frame 来侦听键盘帧的变化
RxKeyboard.istace.frame.drive(oNext:{frameiprit(frame)}).disposed(by:disposeBag)依赖RxSwift (>=4.4.0)RxCocoa (>=4.4.0)要求Swift4iOS8+
评论