【发布时间】:2018-03-01 10:16:24
【问题描述】:
我想通过 UIStackView 将大小可变的 UILabel 排列在相同大小的 UIImage 下。但我最终得到了缩小的字体或用两行包裹的文本。请参阅下面的图片以了解此想法。
[实际问题] 此外,它唯一按预期工作的情况是当我使容器足够大时。我的目标是在 60% 的屏幕宽度范围内实现这一点,从 iphone 5 及更高版本开始。
我想要达到的目标:
但我最终会得到以下结果:
或者这个:
结构是这样的
注意:所有 UI 都是由堆栈内的堆栈组成的。所有图像和标签都有自己的堆栈,然后包装在后续堆栈中以垂直和水平对齐。
【问题讨论】:
-
你能显示容器视图的约束吗?
-
无手动约束,仅在栈内堆叠。出于测试目的,最外面的堆栈在屏幕中间对齐。
-
你玩过自动缩小:固定字体大小和标签的内容拥抱优先级?
-
是的,第二张图片是我应用自动缩小时的结果(我也尝试过纵横比,但没有成功)。拥抱/抵抗无法产生预期的结果。
标签: swift uiimage uilabel uistackview