【发布时间】:2018-11-27 01:14:40
【问题描述】:
我正在尝试在图表上添加 7 个 x 轴值。我正在尝试使用其中包含 7 个标签的水平堆栈视图来执行此操作,然后以编程方式设置每个标签的(子视图)内容。
但我无法让这些标签留在正确的位置。根据值的不同,某些标签有时更宽,有时更窄,间距似乎会发生变化等(似乎将分布设置为“均等填充”,但它们的宽度太窄,仅显示小数点和紧靠其左侧的数字。)
每个值(标签或文本字段)都是一个小数点加上两到五位数字(例如,1.0、3.45、678.92)。
无论内容如何,每个子视图都应保持相同的宽度,并在其相应的网格线下方保持正确居中,每个子视图之间的间距最小。
例如,有没有办法确保每个标签的宽度恒定为 45,并且它们之间的每个空格的宽度为 2,而不管标签的内容是 1.1 还是 2345.9?
(而且,由于我是 Swift 新手,有什么理由使用标签而不是文本字段?)
谢谢。
【问题讨论】:
-
文本字段允许用户输入/操作文本,而标签只显示文本。
-
是的,这就是我使用标签的原因。我只是不确定是否还有其他理由使用文本字段。谢谢!
-
如果您的标签在使用
.fillEqually后不适合,那么您就是没有足够的屏幕空间。更改字体或不显示所有标签。我建议您更进一步,使用图形框架。
标签: ios swift uistackview