首页 > 解决方案 > 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)
    }

}

它运行良好,但是当用户在文本字段之间跳转时,文本会弹跳。

在此处输入图像描述

问题只出现在真实设备上,模拟器没问题。你没有任何想法,如何解决这个问题?

标签: iosswiftuitextfield

解决方案


keyboardWillHide 和显示通知存在问题。我在那里为约束设置动画。我在动画和文本不再弹跳之前在下面添加代码。

    UIView.performWithoutAnimation({
        emailTextField.layoutIfNeeded()
        passwordTextField.layoutIfNeeded()
    })

推荐阅读