gpt4 book ai didi

ios - NSTimer 阻塞其他动画

转载 作者:行者123 更新时间:2023-11-29 11:00:00 25 4
gpt4 key购买 nike

描述

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

问题

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

问题

你能告诉我如何在不影响其他动画的情况下更新计时器吗?

最佳答案

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

两种解决方案:

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

    show autolayout

  2. 如果您想使用自动布局,请通过更改约束而不是更改 framecenter 来为控件的移动设置动画。参见 here有关如何为约束创建 IBOutlet 然后在 animateWithDuration block 中以编程方式更改该约束的示例。

引用资料:

关于ios - NSTimer 阻塞其他动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com