0

私は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"];

正直なところ、何がこれらの白い線を表示させているのかわかりませんが、アニメーション中に表示されることはわかります...これに困惑しています。助けていただければ幸いです。

4

1 に答える 1