2016-07-19 4 views
1

CGAffineTransformMakeRotation() порождают на 7 прошивке странно ошибки при попытке вращения объекта (метка, кнопка и т.д.), под углом, отличный от 90, 180, 360 и т.д.CGAffineTransformMakeRotation IOS, 7 кадра изменение ошибки исправить

От iOS 8 и дальше ошибка исчезла.

Исправление находится в ответе ниже.

ответ

0

Исправление для этой ошибки является применение CABasicAnimation на слое, а не CGAffineTransformMakeRotation на зрения кнопки.

По какой-то причине, когда вы применяете его на вид, оно испортится с рамкой и автозапуском. Больше информации here.

Вот как реализовать это исправление:

let animation = CABasicAnimation(keyPath: "transform.rotation") 
animation.autoreverses = false 
animation.duration = 0.3 
animation.fromValue = 0 
animation.fillMode = kCAFillModeForwards 
animation.removedOnCompletion = false 
animation.toValue = 3.14/4 // 45 degrees 
self.myButton.layer.addAnimation(animation, forKey: "45rotation") 
Смежные вопросы