【发布时间】:2015-09-22 20:52:35
【问题描述】:
自从我的 swift 代码以来,我想更改标签的宽度。 如果可能,请在动画程序中进行更改。是否可以 ? 当我这样做时:
self.lblChoice1.frame.size.width += 50
我的交换标签宽度不...为什么? 提前谢谢你。
编辑: 第一个响应不起作用。
print(self.lblChoice1.frame.size.width)
self.lblChoice1.frame.size.width += 150
self.lblChoice1.contentMode = UIViewContentMode.Redraw
self.lblChoice1.setNeedsDisplay()
print(self.lblChoice1.frame.size.width)
这段代码在我的控制台中很好地显示了我:
150.0
300.0
但是我的标签大小并没有改变显示...
【问题讨论】:
-
为什么您认为您发布的代码应该为更改设置动画?
-
不,但它应该改变我标签的宽度......
-
@hugo_082 从我所看到的你应该先从一些教程开始了解这个动画:raywenderlich.com/76200/basic-uiview-animation-swift-tutorial 或者你可以看看这个问题并回答stackoverflow.com/questions/27660540/…
-
教程我已经看过了,我明白了。但是我明白为什么我在你上面贴的那行代码没有改变我标签的宽度?
-
与 UI 相关的任务应始终在主队列上完成,因此如果您从不同的上下文/队列调用上面的该行,它将不起作用