1

描述

我有一个每秒NSTimer更新一次的。当按下a 时,UILabel我还有另一个UIImageView在屏幕上滑动。UIButton

问题

问题是当NSTimer更新时UILabel,动画UImageView停止完成。

问题

请你告诉我如何在不弄乱其他动画的情况下更新计时器?

4

1 回答 1

2

这是打开自动布局frame的常见症状,但可能试图通过调整或将其滑过屏幕center。自动布局是 iOS 6+ 的一项功能,可控制各种UIView元素的位置和大小。不幸的是,当您启用自动布局时,每次更改标签的值时,它都会重新应用指示标签应放置在何处的约束,从而挫败您对其进行动画处理的尝试。

两种解决方案:

  1. 通过打开故事板或 NIB 关闭自动布局,单击最右侧面板上的第一个“文档检查器”选项卡,然后取消选中“使用自动布局”。

    显示自动布局

  2. 如果要使用自动布局,请通过更改约束而不是更改frame或来为控件的移动设置动画center。有关如何为约束创建一个约束然后在块中以编程方式更改该约束的示例,请参见此处。IBOutletanimateWithDuration

参考:

于 2013-05-04T16:01:50.743 回答