ios - 在显示的自定义视图中在哪里调用动画
问题描述
我创建了一个自定义视图,它应该在用户可见的那一刻有一个动画(它无休止地旋转)。
我把它放在awakeFromNib
函数中,但我不确定这是否是正确的地方,因为有时(不幸的是不是经常)动画没有开始。
代码:
override func awakeFromNib() {
UIView.animate(withDuration: 1) {
// property changes here
}
}
那是正确的地方还是我可以使用更好的功能?
解决方案
我认为最好在自定义类中创建一个诸如 startAnimation 之类的函数并执行
customView.startAnimation()
在viewDidAppear
您将其添加到的 VC 中,以确保 customView 及其父视图已完全布局
推荐阅读
- html - 对齐 CSS 网格元素
- react-native - React Native 多次使用父类中定义的组件
- php - PhpSpreadsheet:警告 simplexml_load_string():内存分配失败:缓冲区增长
- tensorflow - Tensorflow MobileNetV1 SSD Coco 实现是如何工作的
- python - python scipy FFT的奇怪结果
- machine-learning - 在 CNN 模型中我们如何找到我们使用过的过滤器的初始化值
- java - Android 构建返回“java.lang.NoClassDefFoundError: com/android/tools/lint/LintCliClient”
- ios - 状态栏使用 Capacitor 覆盖 iOS 上的 webview
- accessibility - Microsoft Active Accessibility 和 UI 自动化
- r - 如何为 scale_fill_distiller 设置颜色条