- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前有 2 个 CGAffineTransform 关键帧添加到 UIView.animateKeyframes。由于某些奇怪的原因,第二个关键帧的动画似乎没有发生。它只是在动画完成后立即跳回起始位置。
UIView.animateKeyframes(withDuration: 3, delay: 0, options: [], animations: {
UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 1, animations: {
let scaledBy = CGAffineTransform(scaleX: 1.0, y: 1.0)
self.firstView.transform = scaledBy.translatedBy(x: 120, y: 20).rotated(by: CGFloat.pi/2)
})
UIView.addKeyframe(withRelativeStartTime: 1, relativeDuration: 1, animations: {
let scaledBy = CGAffineTransform(scaleX: 1.5, y: 1.5)
self.firstView.transform = scaledBy.translatedBy(x: 40, y: 60).rotated(by: -CGFloat.pi/2)
self.firstView.transform = CGAffineTransform(rotationAngle: -CGFloat.pi/2)
})
}, completion: {_ in})
最佳答案
这似乎是一个非常古老的问题。我希望我的回答会有所帮助。这里的问题是因为您没有理解 relativeStartTime
和 relativeDuration
参数的含义。这里的关键词是relative
。这意味着通过 UIView.addKeyframe
函数添加的所有内部动画都应该发生在 0 和 1 之间。
因为这个调用会创建一种时间轴
UIView.animateKeyframes(withDuration: 3, delay: 0, options: [], animations: {
}, completion: {_ in})
此时间线从 0 到 1(0% 到 100%)。这意味着任何动画的相对持续时间不能超过 1,相对开始时间也不能超过 1。
关于ios - UIView.animateKeyframes 中的第二个关键帧未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44764795/
我正在尝试一个关键帧动画,其中 View 淡入,然后转换(平移和缩放),然后在延迟后再次转换,然后淡出。我遇到的问题是第二次转换在第一次转换结束后立即开始,而不是尊重延迟值。这似乎只发生在它再次修改变
我正在尝试对标签进行动画处理,以在不同关键帧处使用不同的单词更改其文本,但它只是跳到最后一个关键帧(“晚安”),而不显示之前的关键帧。它确实打印了它们,所以我猜持续时间或开始时间有问题,但我不知道它可
我使用以下代码在 Swift 3 中使用 animateKeyframes 为按钮的比例设置动画: UIView.animateKeyframes(withDuration: 4, delay: 1,
目前有 2 个 CGAffineTransform 关键帧添加到 UIView.animateKeyframes。由于某些奇怪的原因,第二个关键帧的动画似乎没有发生。它只是在动画完成后立即跳回起始位置
我正在使用关键帧为标签创建一个简单的从左到右的动画,但是当动画重复时,延迟将被忽略。 第一次执行时,延迟3秒有效果,但当动画重复时,延迟被忽略。这会导致动画在结束后立即重新开始。 UIView.ani
我正在尝试为飞机起飞场景制作动画。我在这里使用 UIView animatekeyFrames 方法并提供所需的关键帧,但最后一个关键帧没有动画,我附上了一个 GIF,您可以在其中看到最终翻译中的故障
我正在尝试通过减少宽度约束来为 UIView 设置动画,但在使用 UIView.animateKeyFrames 时效果不佳。这是我的代码: UIView.animateKeyframes(w
我要么是愚蠢,要么误解了关键帧动画在 iOS 上的工作方式(或两者!)。下面的两个动画 block 产生不同的结果,但我希望它们是相同的: let duration: TimeInterval = 2
UIView 关键帧动画可让您创建通过一系列步骤进行的 View 动画。函数 animateKeyframes(withDuration:delay:options:animations:comple
我有两个 View Controller 。 AnimationVC 有一些 UIView 动画,而 DestinationVC 没有。 我有 CPU 使用问题。在我执行 segue 之后,动画 bl
我是一名优秀的程序员,十分优秀!