【发布时间】:2014-08-13 12:20:36
【问题描述】:
我正在尝试找出 UIView 转换属性的动画在 iOS 8 和 iOS 6/7 中看起来不同的原因。
举个简单的例子,在 iOS 8 之前:
myView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 1.57);
[UIView animateWithDuration:5 animations:^{
myView.transform = CGAffineTransformTranslate(plane.transform, 100, 0);
}];
给出了预期的结果,“myView”旋转了 90 度并向下移动,但在 iOS8 中,当翻译动画时,它从我找不到解释的点开始(这会破坏动画)。
有人知道它的解释吗?提前致谢!
【问题讨论】:
-
设备是横向模式还是纵向模式?
-
我在横向上也有类似的问题,我的动画在 iOS 8 中似乎被反转了。反转的意思是我在“animatioWithDuration”中设置的值由于某种原因被设置为起始值的动画,它正在动画到它的初始值,而不是像 iOS6/7 上的相反。对此的帮助将不胜感激。
-
我认为这与 UIKit 从 iOS 8 开始使用附加动画的方式有关,但我没有时间调查。
标签: ios objective-c animation ios8 cgaffinetransform