ios - 当使用 UIView.animate 对 View 进行动画处理时,其他 View 也会不必要地进行动画处理

标签 ios swift animation uiview

我想知道为什么我的自定义 TableViewCells 中的 View 会受到动画的影响,动画应该只为我的 float 寻呼机中的 2 个 View 设置动画(这甚至不在 TableView 的 View 层次结构中......

UIView.animate(withDuration: 0.3) {
    self.stateIndicator.isHiddenInStackView = true
    self.loaderIndicator.isHiddenInStackView = false
}

当我注释掉动画 block 时,一切都停止了动画。

附加的 GIF 描述了一切(蓝色 View 具有动画角半径,角标(Badge)“飞入”而不是仅仅出现):

UIView.animate 奇怪的行为

enter image description here

任何帮助或提示将不胜感激:)。

问候汤姆。

最佳答案

在 block 中写下你不想动画的东西

  UIView.performWithoutAnimation {
     //Write your code here
  }

关于ios - 当使用 UIView.animate 对 View 进行动画处理时,其他 View 也会不必要地进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50739725/

相关文章:

ios - 如何快速从 UItextfield 读取特定格式( XXX.X )?

iphone - 谷歌iPhone应用状态栏动画他们是怎么做到的?

ios - 表格 View 单元格加载动画一个接一个

iphone - 推送通知证书问题

ios - Xcode 8 Xamarin 构建失败

ios - 使用 AFNetworking 从 json 本地文件解析数据

iOS:检查用户是否已经使用 Facebook 登录?

将 NSFetchedResultsControllerDelegate 与核心数据一起使用时,iOS Swift 的 didSelectRowAtIndexPath 方法未触发?

iphone - "...[UIApplication sharedApplication] openURL..."到底放在哪里?

javascript - 如果不允许完成,光标动画会出现故障