【发布时间】: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”一样多的空间。我说的不是之间的空格(边距),而是里面的空格(项目/字母/数字大小)。
【问题讨论】:
-
你试过等宽字体和空格吗?
-
转到您的故事板并单击此标签。然后转到属性检查器上的自动收缩并选择最小字体大小。告诉我这是否有帮助。通过选择最小尺寸加班,您放置的任何元素都会变得更小,并且标签的宽度将始终保持不变
-
我有标签的宽度,但标签内的文本正在改变宽度。我想阻止它。
-
您可以以编程方式使用
var adjustsFontSizeToFitWidth:Bool,它位于您的UILabel实例中,如果每次文本变得大于您的标签大小时都是如此,它会自动缩小 -
@Nik 是改变标签宽度还是什么?