出现UIView.animateKeyframes错误?

时间:2018-10-23 10:54:03

标签: ios swift animation

我正在使用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

0 个答案:

没有答案