iOS键盘监听以及输入框位置调整

本文介绍如何在iOS应用中实现键盘变化监听,并根据键盘显示状态自动调整输入框的底部约束,确保用户体验。
摘要由CSDN通过智能技术生成

首先设置系统广播监听键盘变化

  NotificationCenter.default.addObserver(self, selector: #selector(keyboardChange(notify:)), name:UIResponder.keyboardWillChangeFrameNotification , object: nil)
    }

把输入框的底部约束拖动到文件中
键盘事情响应修改输入框的底部约束

//   键盘监听事件
   @objc func keyboardChange(notify:NSNotification)
   {
       // 1.取出键盘最终的rect
       let value = notify.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! NSValue
       // 键盘弹出时的Y值
       let rectY = value.cgRectValue.origin.y
       // 2.修改工具条的约束
       let height = UIScreen.main.bounds.height
       let margin = height - rectY
       TabBarViewBottom.constant = margin
       // 3.更新界面
       let duration = notify.userInfo![UIResponder.keyboardAnimationDurationUserInfoKey] as! NSNumber
       UIView.animate(withDuration: TimeInterval(duration)) {
           self.view.layoutIfNeeded()
       }
       
   }

键盘弹出输入框效果

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值