美文网首页
(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