gpt4 book ai didi

swift - UIStackView 调整我的 View

转载 作者:可可西里 更新时间:2023-11-01 02:04:11 26 4
gpt4 key购买 nike

我制作了一个自定义键盘,并希望将标签和文本字段居中放置在键盘上方的空间中,我认为正确的方法是将它们合并到 UIstackView 中,然后将堆栈居中。但是,我在调整 textField 大小的堆栈时遇到了一些问题,导致我输入的任何文本都被剪裁。

我尝试添加压缩阻力和许多不同的解决方案,但我很清楚我缺少有关 UIStackViews 如何工作的一些信息。通常我会让它们工作,但我不明白整个调整大小的部分。

前两个屏幕没有堆栈,将它们作为 subview 添加到 viewcontrollers View ,第二个屏幕截图显示每次键盘被取消时 stackView 都会调整我的文本字段的大小。

如何阻止堆栈 View 调整其包含的 View 的大小?

enter image description here enter image description here

enter image description here

enter image description here

最佳答案

似乎 UIStackView 本质上是一个自动布局组件,当它添加您排列的 subview 时,它会使用约束自动定位它们。

由于 UIStackView 正在添加自己的约束,而我发现阻止它的最佳方法是简单地显式设置 subview 约束:

textField.widthAnchor.constraint(equalToConstant: 300).isActive = true

关于swift - UIStackView 调整我的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44501141/

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