Когда скорость CAReplicatorLayer равна 0, эффект копирования исчезает - PullRequest
0 голосов
/ 17 января 2019
CAReplicatorLayer *replicatorLayer = [CAReplicatorLayer layer];
replicatorLayer.speed = 0.0;
replicatorLayer.frame = CGRectMake(originX, originY, self.size, self.size);

CATransform3D transform = CATransform3DMakeTranslation(circleSize + circlePadding, 0, 0);
replicatorLayer.instanceTransform = transform;
replicatorLayer.instanceCount = count;
replicatorLayer.instanceDelay = animationDuration / (count*2);

CALayer *layer = [CALayer layer];
layer.frame = CGRectMake(0, self.size*0.5 - circleSize*0.5, circleSize, circleSize);
layer.backgroundColor = [UIColor redColor].CGColor;
layer.cornerRadius = circleSize / 2;
layer.masksToBounds = YES;
layer.backgroundColor = self.tintColor.CGColor;
[replicatorLayer addSublayer:layer];

при установленной скорости = 0.0, подслой не копируется. Я хочу приостановить анимацию на подслое CAReplicatorLayer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...