美文网首页
(Swift) 键盘唤起时,UITextField视图上移

(Swift) 键盘唤起时,UITextField视图上移

作者: 布呐呐u | 来源:发表于2021-04-26 16:23 被阅读0次
  • 使用方式
// MARK: 键盘弹出时,上移动画效果
func textFieldDidBeginEditing(_ textField: UITextField) {
    self.view.keyBoardMovementAnimation(up: true, offset: 100)
}

// MARK: 键盘收起时,下移恢复至原位置
func textFieldDidEndEditing(_ textField: UITextField) {
    self.view.keyBoardMovementAnimation(up: false, offset: 100)
}
  • 源码分享
// MARK: 键盘弹出时,UITextField上移动画
func keyBoardMovementAnimation(up: Bool, offset: CGFloat) {
    let moveTime: TimeInterval = 0.3
    let movement: CGFloat = ( up ? -offset : offset)
    UIView.beginAnimations( "animateView", context: nil)
    UIView.setAnimationBeginsFromCurrentState(true)
    UIView.setAnimationDuration(moveTime )
    self.view.frame = self.view.frame.offsetBy(dx: 0,  dy: movement)
    UIView.commitAnimations()
}

相关文章

网友评论

      本文标题:(Swift) 键盘唤起时,UITextField视图上移

      本文链接:https://www.haomeiwen.com/subject/kdyerltx.html