Swift4 获取键盘高度

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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容