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,所以我将使用第二种。再次感谢:)。