如何以编程方式更改文本字段的约束?

How to change constraint of textfield programmatically?

我有菜单图标和文本字段。当调用 textFieldDidBeginEditing 方法时,我想隐藏菜单图标并将文本字段的位置更改为安全区域顶部。我已将文本字段的顶部与菜单图标连接起来。所以我需要以编程方式添加安全区域常量。 谢谢。

取菜单图标heightConstraint的出口置零。在 textview endediting 上将其设置在 default 位置。

工作原理:

在 textView 开始编辑之前

textView.top(w.r.t safearea) = textView.top(w.r.t menu button) + btnmenu.height + btnMenu.top (w.r.t safearea)

textView 开始编辑后 btnmenu.height = 0

textView.top(w.r.t safearea) = textView.top(w.r.t menu button) +  btnMenu.top (w.r.t safearea)

直径解释:

  • 左:textView开始编辑前

  • 右:textView 开始编辑后 btnmenu.height = 0

注:你可以去掉BtnMenu.top & BtnMenu.bottom的限制,根据需要设置。

希望现在你会被清除。