Ios NSTimer阻止其他动画 描述
我有一个Ios NSTimer阻止其他动画 描述,ios,iphone,objective-c,nstimer,Ios,Iphone,Objective C,Nstimer,我有一个NSTimer,它每秒更新一个UILabel。我有另一个ui图像视图,当按下ui按钮时,它会在屏幕上滑动 问题 问题是当NSTimer更新UILabel时,UImageView的动画停止完成 问题: 请告诉我如何在不干扰其他动画的情况下更新计时器?这是开机的常见症状,但可能正试图通过调整帧或中心来在屏幕上滑动计时器。自动布局是iOS 6+的一项功能,用于控制各种UIView元素的位置和大小。不幸的是,当启用“自动布局”时,每次更改标签的值时,它都会重新应用指示标签应放置位置的约束,从而使
NSTimer
,它每秒更新一个UILabel
。我有另一个ui图像视图
,当按下ui按钮时,它会在屏幕上滑动
问题
问题是当NSTimer
更新UILabel
时,UImageView
的动画停止完成
问题:
请告诉我如何在不干扰其他动画的情况下更新计时器?这是开机的常见症状,但可能正试图通过调整帧
或中心
来在屏幕上滑动计时器。自动布局是iOS 6+的一项功能,用于控制各种UIView
元素的位置和大小。不幸的是,当启用“自动布局”时,每次更改标签的值时,它都会重新应用指示标签应放置位置的约束,从而使您无法对其设置动画
两种解决方案:
通过打开故事板或NIB关闭自动布局,单击最右侧面板上的第一个“文档检查器”选项卡,然后取消选中“使用自动布局”
如果要使用自动布局,请通过更改约束而不是更改帧
或中心
来设置控件移动的动画。有关如何为约束创建IBOutlet
,然后在animateWithDuration
块中以编程方式更改该约束的示例,请参见
参考资料:
-
-
-
-
给我们看一些代码。你可能在主要方面做得太多了thread@Stavash他可能只是打开了自动布局。听起来像是一个非常好的betRob,谢谢你的详细回答。我将检查这两种解决方案并让您知道。再次感谢,谢谢你,罗伯。这两种解决方案都有效,但我想针对iOS5,所以我将使用第二种。再次感谢:)。