첫 번째 코어 애니메이션은 점 a에서 점 b로 이동하는 이미지입니다. 어떤 이유로 애니메이션이 호출 될 때 빨간색 상자가 나타나고 거기에있는 동안 내 이미지 대신 움직입니다. 앱의 UI에 대한 그 빨간색 상자를 필요로하지 않는 경우코어 애니메이션에서 UIImage 뷰로 이동하는 빨간색 상자
-(IBAction)preform:(id)sender{
CALayer *layer = [CALayer layer];
[layer setPosition:CGPointMake(100.0, 100.0)];
[layer setBounds:CGRectMake(0.0, 0.0, 50.0, 60.0)];
[layer setBackgroundColor:[[UIColor redColor] CGColor]];
[imView.layer addSublayer:layer];
CGPoint point = CGPointMake(imView.frame.origin.x, imView.frame.origin.y);
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position"];
anim.fromValue = [NSValue valueWithCGPoint:point];
anim.toValue = [NSValue valueWithCGPoint:CGPointMake(point.x + 50, point.y)];
anim.duration = 1.5f;
anim.repeatCount =1;
anim.removedOnCompletion = YES;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[layer addAnimation:anim forKey:@"position"];
}
이를 받아 사용하는 방법을 배우려고 노력하는 그림 순간을 읽고 다시 코드를 읽으십시오. 그것은 당신이 요구하는 것과 정확히 똑같습니다. 첫 번째 장소에서 빨간색 레이어를 만들면서 먹은 이유는 무엇입니까? –