Swift4 獲取鍵盤高度

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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容