我正在尝试使用动态内容在UILabel
旁边有一个UIImageView
。两者都在StackView
之内。如何在Swift中将标签与其旁边的ImageView对齐?
目前我使用的Fill
对齐和分布。将其更改为其他选项之一,将ImageView
(固定约束条件)的大小更改为30x30。StackView
的左右前导限制为0
。
这是我目前:
的是什么,我想:
如何做,我需要建立StackView存档我的目标?非常感谢帮助。
我正在尝试使用动态内容在UILabel
旁边有一个UIImageView
。两者都在StackView
之内。如何在Swift中将标签与其旁边的ImageView对齐?
目前我使用的Fill
对齐和分布。将其更改为其他选项之一,将ImageView
(固定约束条件)的大小更改为30x30。StackView
的左右前导限制为0
。
这是我目前:
的是什么,我想:
如何做,我需要建立StackView存档我的目标?非常感谢帮助。
您是否尝试过操作内容拥抱和内容压缩阻力优先?我相信这些属性可以让你管理图像视图和textView之间的长度距离,并且当你输入越来越多的数据时,堆栈视图不会让你动态地扩展textView,所以我认为操纵拥抱和阻力属性可以给你接近所需的解决方案。
我在哪里可以设置这些属性呢? –
检出属性检查器。我建议你在操作它们之前阅读更多关于这些属性的内容,因为它们可能会变得复杂。 –
这可以通过为图像视图和文本标签创建容器视图,然后将容器视图居中放在原始父视图中来实现。
我不知道如何处理不同的文本标签长度然后 –
也我真的看不出这种方法和使用堆栈视图之间的区别 –
这应该适用于具有动态内容的标签。在容器视图上添加约束条件,使其宽度为图像视图和标签的宽度之和。如果您想将视图居中而不是堆叠视图,则堆叠视图可能不是最佳选择。 –
,这很有效。谢谢 –