У меня есть CALayer с кругом, нарисованным на его конечный размер. Я хочу анимировать круг, так что он начинается с 1% шкалы и заканчивается на 100%. Сейчас анимация не очень гладкая, потому что края мерцают во время масштабирования. В конечном размере круг выглядит правильно. Мне интересно, есть ли способ сглаживания во время самой анимации.Сглаживание при анимации свойства "transform" на CALayer?
CATransform3D fromTransform = CATransform3DMakeScale(0.01, 0.01, 1.0);
CATransform3D toTransform = CATransform3DMakeScale(1.0, 1.0, 1.0);
CABasicAnimation *theAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
theAnimation.duration = 1.5;
theAnimation.fromValue = [NSValue valueWithCATransform3D:fromTransform];
theAnimation.toValue = [NSValue valueWithCATransform3D:toTransform];
[myLayer addAnimation:theAnimation forKey:@"animateScale"];
Благодарим за внимание. У меня было такое чувство. Я делаю это на iPhone, поэтому фильтры недоступны. Я попробую использовать рамку. Хорошее предложение об использовании потоков! – anna