ios - UITextfield 弹跳文本
问题描述
我为文本字段设置了插图
class PrimaryTextField: UITextField {
var padding = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15)
override open func textRect(forBounds bounds: CGRect) -> CGRect {
return UIEdgeInsetsInsetRect(bounds, padding)
}
override open func placeholderRect(forBounds bounds: CGRect) -> CGRect {
return UIEdgeInsetsInsetRect(bounds, padding)
}
override open func editingRect(forBounds bounds: CGRect) -> CGRect {
return UIEdgeInsetsInsetRect(bounds, padding)
}
}
它运行良好,但是当用户在文本字段之间跳转时,文本会弹跳。
问题只出现在真实设备上,模拟器没问题。你没有任何想法,如何解决这个问题?
解决方案
keyboardWillHide 和显示通知存在问题。我在那里为约束设置动画。我在动画和文本不再弹跳之前在下面添加代码。
UIView.performWithoutAnimation({
emailTextField.layoutIfNeeded()
passwordTextField.layoutIfNeeded()
})
推荐阅读
- javascript - 如何从隐藏流中弹出一个div
- html - 我不明白如何使用本地 svg 文件
- php - 无法在 PHP 中使用 readFile 强制下载,因为我的 php 被加载到 index.php
- neural-network - 如何在多类图像分类中处理“以上都不是”?
- laravel - 在 Laravel 中过滤权限时的最佳性能方法
- python-3.x - 如何在 Python3 中导入带有推文 ID 的 CSV/JSON 文件?
- faunadb - 带有绑定对象的 CreateIndex
- python - 使用哪种多处理池方法?
- python - 如何在不平滑的情况下确定双峰直方图中的较低峰值?
- c++ - 相当于 Windows/MSVC 上的段错误?