Estoy tratando de animar algo donde inicialmente es borroso, luego se enfoca. Supongo que funciona bien, pero cuando termina la animación todavía está un poco borroso. ¿Estoy haciendo esto mal?¿Animar un desenfoque gaussiano usando animación central?
CABasicAnimation* blurAnimation = [CABasicAnimation animation];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[blurFilter setValue:[NSNumber numberWithFloat:0.0] forKey:@"inputRadius"];
[blurFilter setName:@"blur"];
[[self layer] setFilters:[NSArray arrayWithObject:blurFilter]];
blurAnimation.keyPath = @"filters.blur.inputRadius";
blurAnimation.fromValue = [NSNumber numberWithFloat:10.0f];
blurAnimation.toValue = [NSNumber numberWithFloat:1.0];
blurAnimation.duration = 1.2;
[self.layer addAnimation:blurAnimation forKey:@"blurAnimation"];
Solo un FYI para cualquiera que desee hacer esto en iOS ... desafortunadamente aún no es compatible. Con suerte obtendremos esta funcionalidad en el futuro. – user3344977