首页 > 代码库 > swift 点击Textfield 后自动上移,避免键盘被遮住
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 后自动上移,避免键盘被遮住
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。