ios - 所有 UIView 动画/过渡在一段时间后都变得非动画?

标签 ios objective-c animation uiviewcontroller

我在移动设备和模拟器中都遇到了一个奇怪的问题。

在应用程序中使用一段时间后,UIView 上的动画被禁用(就像动画设置为“否”一样),尤其是:

  • UINavigationController 中的 PushViewController(对于 popTo 也是如此)
  • 显示 UIActionSheet
  • 使用 IIDeckViewController 在 View 之间切换

这很奇怪,因为所有过渡通常都是动画的,并且以不可预测的方式,它们都变成了非动画

几天前一切都运行良好,据我所知,我没有做出任何会导致这种行为的更改。

有什么想法吗?

谢谢

干杯

最佳答案

我们最近遇到了一些这样的麻烦,罪魁祸首是从非主线程启动一些动画(也许您正在启动转换)。这会导致动画事务回滚出现一些问题,并且会破坏动画,直到事务回滚为止。控制台上有一些条目指向 CA 事务。在环境中设置 CA_DEBUG_TRANSACTIONS=1 可以快速显示事务启动的堆栈。

修复方法是不执行任何会从非主线程创建事务的操作。

关于ios - 所有 UIView 动画/过渡在一段时间后都变得非动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19573741/

相关文章:

ios - 为什么 iPhone 6 使用 @2x 图像资源?

ios - 自定义转场不起作用

ios - 当滑动到pop viewController时如何识别interactivePopGestureRecognizer是否成功进行?

javascript - 间隔内的动画

javascript - 使用 svg 和 javascript 沿着圆形路径对文本进行动画处理

ios - 由于缺少测试信息TestFlight中测试帐户的用户名和密码,二进制文件被拒绝

ios - 从 uiimagePickerController 更改单元格背景颜色

objective-c - 为 iOS 5.1 编译 ffmpeg

objective-c - NSTextField 添加行间距

ios - 动画 UIImageView 高度约束空白