我正在使用Xcode 10,并且正在尝试制作基本的动画:
dataLayer.push({
'event': 'ActivarTransaccion',
'ecommerce': {
'purchase': {
'actionField': {
'id': '46234462',
'affiliation': '001000',
'revenue': 189,
'tax': 0.00
},
'products': [{
'id': 'PGA720084778',
'name': 'PGA720084778',
'category': 'category',
'price': 189,
'brand': 'brand',
'quantity': 1,
'dimension1': '',
'dimension2': 'K 1200',
'dimension3': 'GT',
'dimension4': '',
'dimension5': 'A',
'dimension6': 'dim',
'dimension7': 'dim',
'dimension8': 'date',
'dimension9': 'moto',
'dimension10': 'cp',
'metric2': '42',
'metric3': '22',
'metric4': '10',
'metric5': '10',
'metric6': '189'
}]
}
}
});
据我所知UIView.animateKeyframes(withDuration: 8.0,delay: 0.0, options:[.calculationModeDiscrete], animations: {
UIView.addKeyframe(withRelativeStartTime: 0.00, relativeDuration: 0, animations: {
self.alpha = 0.0
})
UIView.addKeyframe(withRelativeStartTime: 0.125, relativeDuration: 0, animations: {
self.alpha = 1.0
})
})
,在此示例中,我的动画总共需要8秒钟,因此,在0.125处的帧应该在第一秒(8乘以0.125 = 1)。每帧的持续时间为0,因此动画会立即进行动画处理。但是,它仅出现在第二秒,而不是预期的第一天。
是错误还是我错过了什么?
编辑:一个非常奇怪的事实,我尝试添加一些具有相同延迟(1/8)的关键帧,然后花费不到一秒钟的时间,但是花了第二秒多的时间!肯定看起来像是个错误...
UIView.addKeyframe