2012-11-30 4 views
0

저는 CALayer를 움직이기 위해 움직이기 때문에 어떤 이유로이 얇은 흰색 선이 화면 전체에 계속 나타납니다. 내 장치가 아닙니다. CALayer를 설정하는 방법은 다음과 같습니다.CALayer 얇은 흰색 선

dodgelayer=nil; 
dodgelayer= [CALayer layer]; 
dodgelayer.backgroundColor = [UIColor blueColor].CGColor; 

dodgelayer.frame = CGRectMake(190, 80, 50, 50); 
dodgelayer.borderColor = [UIColor whiteColor].CGColor; 
dodgelayer.borderWidth = 2.0; 
dodgelayer.cornerRadius = 50.0; 

나는 그것을 애니메이션 방법 :

 CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position"]; 

     values = [NSArray arrayWithObjects:[NSValue valueWithCGPoint: CGPointMake(aLayer.frame.origin.x+25,aLayer.frame.origin.y+25)], [NSValue valueWithCGPoint: CGPointMake(point.x,point.y)], nil]; 
     [anim setValues:values]; 
     [anim setDuration:0.7]; 
     anim.removedOnCompletion=NO; 
     anim.fillMode = kCAFillModeForwards; 
     anim.timingFunction=[CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut]; 
     sublayer.shouldRasterize=YES; 
     [sublayer addAnimation:anim forKey:@"position"]; 
메신저이 난처한 상황에 빠진 ... 솔직히 흰색 선이 표시이 일을하고 있는지 모르겠지만, 나는 그들이 애니메이션 중에 나타나는 말할 수

하나의 도움을 주시면 감사하겠습니다.

+1

스크린 샷을 추가 할 수 있습니까? –

답변

0

방금이 문제를 직접 해결했습니다. 원인은 shouldResterize = YES입니다. 이것을 호출하기 전에 다음을 설정해야합니다.

sublayer.rasterizationScale = [[UIScreen mainScreen] scale];

줄이 사라집니다.