gpt4 book ai didi

Swift:当键盘出现时,UIView 改变了大小

转载 作者:行者123 更新时间:2023-11-30 13:13:07 25 4
gpt4 key购买 nike

更新:

Storyboard上的 View 有一个高度为 215 的 View ,它可以向上滑动到 400 高度,也可以从 400 向下滑动到 215。

此 View 有一个自动布局 0,0,0,0 的 View 。在此 View 中,我加载 xib 文件。

xib 文件包含 arrowImage、UIView、“or”标签和 2 个按钮。

xib 中的 UIView 包含文本字段和标签,其高度设置为 0,因为它不应该在开始时显示,而只能在向上滑动时显示。

现在,向上滑动时,我将 Storyboard中的 View 大小调整为 400,并在内部调整包含文本字段的 Nib View 的大小。

现在的问题是,当我单击文本字段时,无论是哪个文本字段。它将 Storyboard中的 View 大小调整回 215,我不知道为什么会发生这种情况。

Gif 看看发生了什么:

GIF

最佳答案

您应该检查一下您的限制,如果您在项目中使用助理编辑器,则很可能会遇到此类问题。看到 gif 后,我可以说,无需检查代码,但我建议的一些解决方案是,当您使用特定约束的标识符单击文本字段时更改约束,或者删除约束并通过代码实现所有内容。

这里有一些代码可以让您了解如何更新约束:

    view.constraints.forEach({r in

//Here you check for the specific constrains
//I suggest you naming similar constrains the same
if r.identifier == "yourIdentifier" {

//You change the constrain value
r.constant = 6

}

//Update the view constrains
view.updateConstraints()
})

希望这是您的情况!

关于Swift:当键盘出现时,UIView 改变了大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38521405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com