使UITextView在UIStackView中工作

Sea*_*nik 4 uitextview ios swift uistackview

我正在尝试将一些UITextView添加到UIStackView,并且文本视图没有显示出来.我研究了这个问题,我发现的第一个答案是UITextViews.enableScrolling设置为false.但是,当我这样做时,文本视图变得非常长.它离开了视图控制器,UIStackView也变得非常宽,超出了视图控制器的边缘.此外(这是真的)UIStackView中的所有其他内容都消失了.我觉得这很奇怪.

顺便说一下,这是一个垂直堆栈视图.我希望我更好地理解为什么UIStackView以这种方式表现.关于如何使堆栈视图按预期运行的任何想法都将是最受欢迎的.顺便说一句,UITextViews不可编辑,不必响应用户交互.下面是故事板和堆栈设置.

查看控制器 堆栈设置

此时,堆栈视图或其内容没有使用约束.我已经将项目之间的间距更新为8,但这没有区别 - 我已经尝试了所有数字0-8并且UITextViews没有出现任何值.否则,我基本上只留下了UIStackView值.

erd*_*dos 10

我没有足够的rep来评论,但这是我的建议:在Stack View中,你可以在堆栈视图中为每个对象显式设置约束.尝试设置所有高度约束和宽度(使用引脚到边或显式宽度),以便每个对象知道如何分布.

来自https://developer.apple.com/documentation/uikit/uistackview:

对于除fillEqually分布之外的所有分布,堆栈视图intrinsicContentSize 在沿堆栈轴计算其大小时使用每个排列的视图的属性.