【问题标题】:Stop text in a label with changing numbers from changing width in swift IOS在 swift IOS 中停止更改数字的标签中的文本以更改宽度
【发布时间】:2015-10-23 18:25:08
【问题描述】:

当标签中的数字每秒都在变化时,我如何阻止标签中的文本移动/改变大小(动态)。

var duration = //user input
func counting() {
    label.text = "\(duration)"
    if duration > 0 {
        duration -= 1
    } else if duration == 0 {
        //stop
}

函数每秒更新一次。

我有一个标签,每秒钟都有数字倒计时,但是当它改变数字时,宽度会根据数字的大小而改变。我如何停止这个并给每个字母/数字相同的宽度。所以我想要一个“1”占用与“5”一样多的空间。我说的不是之间的空格(边距),而是里面的空格(项目/字母/数字大小)。

Label text taking more space then if it had been 4:11

Label text taking less space then if it had been 3:56

【问题讨论】:

  • 你试过等宽字体和空格吗?
  • 转到您的故事板并单击此标签。然后转到属性检查器上的自动收缩并选择最小字体大小。告诉我这是否有帮助。通过选择最小尺寸加班,您放置的任何元素都会变得更小,并且标签的宽度将始终保持不变
  • 我有标签的宽度,但标签内的文本正在改变宽度。我想阻止它。
  • 您可以以编程方式使用var adjustsFontSizeToFitWidth:Bool,它位于您的UILabel 实例中,如果每次文本变得大于您的标签大小时都是如此,它会自动缩小
  • @Nik 是改变标签宽度还是什么?

标签: ios swift label


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多