Swift4 获取键盘高度

2019-03-22  本文已影响0人  zhangqi0431

cocopods导入:

import RxSwift

import RxCocoa

import RxKeyboard


声明一个常量,storyboard拖拽一个UITextView:

let disposeBag = DisposeBag()

@IBOutlet weak var enterText: UITextView!


viewDidLoad()函数里面添加以下代码:

RxKeyboard.instance.frame

        .drive(onNext: { frame in

             if frame.origin.y == UIScreen.main.bounds.height {

                    UIView.animate(withDuration: 0.4, animations: {

                        enterText.frame = CGRect(x: 0, y: frame.origin.y, width: frame.width, height: 120)

             })

             } else {

                    UIView.animate(withDuration: 0.4, animations: {

                        enterText.frame = CGRect(x: 0, y: frame.origin.y - 120, width: frame.width, height: 120)

            })

            }

}

})

.disposed(by: disposeBag)

上一篇 下一篇

猜你喜欢

热点阅读