堆栈视图,将空间折叠为内容

路易斯·巴内加斯·赛贝

我有一个带有三个嵌套标签的垂直 StackView

  • 堆栈视图
    • 加减(标签)
    • 货币(标签)
    • 数量(标签)

标签中的内容是动态的。我希望堆栈视图中的 3 个项目彼此相邻,彼此之间的间距非常小。这样一个示例值会读取类似“+ $ 45.67”的内容,但似乎堆栈视图下的所有分发选项都没有实现这一点。每个标签下的个别字体和颜色设置都不同,所以我不能简单地为这些使用 1 个标签。

反正有没有说垂直堆栈视图中的每一列必须只占用嵌套标签占用的空间。

真理的拥护者

您需要适当地设置标签的内容拥抱和文本对齐方式。

因此,如果整个事情要正确对齐,请执行以下操作:

    self.signLabel.setContentHuggingPriority(.init(rawValue: 300), for: .horizontal)
    self.currencyLabel.setContentHuggingPriority(.init(rawValue: 400), for: .horizontal)
    self.valueLabel.setContentHuggingPriority(.init(rawValue: 500), for: .horizontal)
    self.signLabel.textAlignment = .right
    self.currencyLabel.textAlignment = .right
    self.valueLabel.textAlignment = .right

如果要左对齐,请执行以下操作:

    self.signLabel.setContentHuggingPriority(.init(rawValue: 500), for: .horizontal)
    self.currencyLabel.setContentHuggingPriority(.init(rawValue: 400), for: .horizontal)
    self.valueLabel.setContentHuggingPriority(.init(rawValue: 300), for: .horizontal)
    self.signLabel.textAlignment = .left
    self.currencyLabel.textAlignment = .left
    self.valueLabel.textAlignment = .left

(只要它们保持递增顺序,您就可以改变数字)。

这样做的目的是为布局系统提供有关哪些 UILabel 应首先压缩以包含其内容的线索。

这应该适用于设置为水平的 UIStackView 并使用默认设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将\ / [A,A]折叠为A

来自分类Dev

将列折叠为新变量

来自分类Dev

TSQL Pivot-将列折叠为行

来自分类Dev

将xmm寄存器折叠为标量

来自分类Dev

将传出的变更集折叠为单个变更集

来自分类Dev

将mpfr对象列表折叠为单个mpfr向量

来自分类Dev

将多列值折叠为1个因子

来自分类Dev

将XML折叠为Visual Studio Code中的元素

来自分类Dev

将xmm寄存器折叠为标量

来自分类Dev

将多列值折叠为1个因子

来自分类Dev

将联合类型折叠为Either / Coproducts

来自分类Dev

将 4 个引导列折叠为 2 个

来自分类Dev

将元胞数组折叠为文本 matlab

来自分类Dev

如何垂直居中在小屏幕上折叠为垂直的 Bootstrap 列内容

来自分类Dev

R通过将多列分组将多行折叠为一行

来自分类Dev

将整个数据框合并/折叠为R中的单个列

来自分类Dev

如何将类似的重载函数折叠为一个函数C ++?

来自分类Dev

将具有嵌套结构的JSON列表折叠为单个data.frame

来自分类Dev

如何将数组的数组折叠为所有元素的数组?

来自分类Dev

LINQ:将一系列字符串折叠为一组“范围”

来自分类Dev

将多个子模块折叠为一个Cython扩展

来自分类Dev

将字符向量折叠为R中的单个观测值

来自分类Dev

将数据框折叠为单行并基于R行创建新列

来自分类Dev

将多列折叠为一列并生成索引变量

来自分类Dev

如何将布尔列表折叠为整数列表

来自分类Dev

使用purrr将字符向量折叠为字符串

来自分类Dev

将PANDAs数据框折叠为所有项目及其出现的单个列

来自分类Dev

将数据框中的行折叠为一个特定行以填充缺失值?

来自分类Dev

LanguageExt将任意一个折叠为一个