ViewControllerA 안에 ViewControllerA를로드 중입니다. B. 더 큰 장면 안에 작은 애니메이션 캐릭터입니다. 그것을애니메이션 된 ViewController는 iOS 5에서 작동하지만 iOS 4에서는 작동하지 않습니다.
iOS5를에서- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.view.center = CGPointMake(640, 201);
[self.view setAnchorPointAndReposition:CGPointMake(.7, .7)];
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self bobble];
[NSTimer scheduledTimerWithTimeInterval:3. target:self selector:@selector(blinkFromTimer:) userInfo:nil repeats:YES];
}
+ 그 부하 및 아이폰 OS 4.3, 잘 애니메이션을
CAKeyframeAnimation *bobble = [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation"];
NSArray *times = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.25],
[NSNumber numberWithFloat:0.5],
[NSNumber numberWithFloat:0.75],
[NSNumber numberWithFloat:1.0],
nil];
[bobble setKeyTimes:times];
NSArray *values = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:degreesToRadian(0)],
[NSNumber numberWithFloat:degreesToRadian(5)],
[NSNumber numberWithFloat:degreesToRadian(0)],
[NSNumber numberWithFloat:degreesToRadian(-5)],
[NSNumber numberWithFloat:degreesToRadian(0)],
nil];
[bobble setValues:values];
bobble.repeatCount = HUGE_VALF;
bobble.autoreverses = YES;
bobble.duration = 5.0;
bobble.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
[self.view.layer addAnimation:bobble forKey:@"transform.rotation"];
그것은 자신의 viewDidLoad 및 viewDidAppear의 모습 :
내부 ViewControllerA에이 같은 회전 애니메이션이 로드되지만 애니메이션이 표시되지 않습니다.
어떤 통찰력이라도 있습니까?
감사합니다. 저는 실제로 이런 유형의 구조를 만들지는 않았지만, 다른 누군가의 프로젝트를 물려 받았고, 이런 방식으로 설정했습니다. – Fluffhead