swift 点击Textfield 后自动上移,避免键盘被遮住
Posted WonderBlog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 点击Textfield 后自动上移,避免键盘被遮住相关的知识,希望对你有一定的参考价值。
一些textfield在键盘显示出来的时候会被挡住,所以在编辑textfield我们可以把视图上移
方法是给textfield增加两个监听事件
@IBAction func beginEdit(_ sender: UITextField) { animateViewMoving(up: true, moveValue: 100) } @IBAction func endEdit(_ sender: UITextField) { animateViewMoving(up: false, moveValue: 100) } func animateViewMoving (up:Bool, moveValue :CGFloat){ let movementDuration:TimeInterval = 0.3 let movement:CGFloat = ( up ? -moveValue : moveValue) UIView.beginAnimations( "animateView", context: nil) UIView.setAnimationBeginsFromCurrentState(true) UIView.setAnimationDuration(movementDuration ) self.view.frame = self.view.frame.offsetBy(dx: 0, dy: movement) UIView.commitAnimations() }
以上是关于swift 点击Textfield 后自动上移,避免键盘被遮住的主要内容,如果未能解决你的问题,请参考以下文章
iOS开发-cell里面有textField,出现键盘自动上移
iOS tableview上textView在编辑状态时,tableview自动上移的功能