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

标签 ios swift nslayoutconstraint

我有菜单图标和文本字段。当调用 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

  • 之后

enter image description here

注意:您可以摆脱BtnMenu.topBtnMenu.bottom 的限制,并根据需要进行设置。

希望现在你会被清除。

关于ios - 如何以编程方式更改文本字段的约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49446281/

相关文章:

iOS:使用 VOiP 通知而不是 "normal"通知

ios - 将 UIView 从 View Controller 外部动画到其中心的正确方法是什么?

ios - 解析 JSONArray 包含 JSONObjects Swift

ios - 如何以编程方式将 UIToolbar 添加到 iOS 应用程序?

ios - Facebook 和 Parse 集成无法识别的选择器

ios - 将字符串数组传递给函数

ios - 自动布局约束没有得到尊重

iOS - 以编程方式更改约束关系

swift - NSLayoutConstraint withVisualFormat布局

ios - _UItextContaineView 内存未释放