Я оживляю CALayer с помощью CABasicAnimation и ожидаю, что слой останется в позиции, когда анимация завершится. Почти все решения показывают следующее, что работает отличноПравильный способ предотвращения исчезновения слоя в CABasicAnimation?
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
Однако, WWDC динамик в Core Animation на практике Часть 1 2010 (~ 38-41mins) говорит, что большинство решений исчезающего слоя Обнаруженного " фальшивка»и правильный способ оживить слой, примерно следующее
animation.fromValue = [NSNumber numberWithFloat:layer.position.y];
layer.position = CGPointMake(layer.position.y, endPoint);
animation.toValue = [NSNumber numberWithFloat:endPoint];
в качестве причины в том, что решение removedOnCompletion/FILLMODE только замораживает слой представления, и фактический слой все еще имеет свой оригинальный набор позиций.
Пожалуйста, исправьте меня, если я неверно истолковал динамик.
Если я правильно понял его, когда это имеет значение?
Thanks, Steve
Спасибо за ответ - извините, мой здесь был немного медленным. Возможно, я никогда не сталкивался с необходимостью сделать что-то еще с уровнем презентации или фактическим слоем, поэтому я боролся с этими двумя методами. Еще раз спасибо. Стив – Steve