【发布时间】:2018-08-27 15:06:03
【问题描述】:
我正在制作一个注册屏幕,并想更新一些顶部锚点,以便当键盘出现时,顶部锚点常数减小并且键盘不覆盖任何文本字段。
我创建了一个 topConstant 变量:
var constraintConstant: CGFloat = 35
我的观点如下:
view.addSubview(passwordTextField)
passwordTextField.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 25).isActive = true
passwordTextField.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -25).isActive = true
passwordTextField.heightAnchor.constraint(equalToConstant: 50).isActive = true
passwordTextField.topAnchor.constraint(equalTo: emailTextField.bottomAnchor, constant: constraintConstant).isActive = true
然后我写了这段代码:
func textFieldDidBeginEditing(_ textField: UITextField) {
constraintConstant = 15
view.layoutIfNeeded()
}
我不确定为什么约束不更新。有什么想法吗?
【问题讨论】:
标签: ios swift autolayout nslayoutconstraint