cocopods導入:
import RxSwift
import RxCocoa
import RxKeyboard
聲明一個常量,storyboard拖拽一個UITextView:
let disposeBag = DisposeBag()
@IBOutlet weak var enterText: UITextView!
viewDidLoad()函數(shù)里面添加以下代碼:
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)