2
Я пытаюсь добавить spinner для просмотра и оживить его, используя следующий код. Он работал прекрасно в IOS 6, но не на прошивке 7. вертушки не раскручиваетсяCABasicAnimation не работает в iOS7
Вот функция, которая создает слой с блесной
- (CALayer *)spinnerLayer
{
CALayer *result = nil;
UIImage *spinnerImage = [UIImage imageNamed:@"spin.png"];
if (spinnerImage != nil)
{
CGSize size = [spinnerImage size];
CALayer *layer = [[CALayer alloc] init];
if (layer != nil)
{
[layer setFrame:CGRectMake(0.0, 0.0, size.width, size.height)];
[layer setContents:(id)[spinnerImage CGImage]];
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
if (anim != nil)
{
[anim setToValue:@(M_PI * 2.0)];
[anim setRepeatCount:INFINITY];
[anim setDuration:1.0];
[anim setFillMode:kCAFillModeBoth];
[layer addAnimation:anim forKey:@"Rotation"];
}
result = [[layer retain] autorelease];
[layer release];
}
}
return result;
}
Ссылка (https://forums.raywenderlich.com/?f=2&t=9985) не указывает на соответствующей дискуссии. В настоящее время отображается страница форума – xta