Başlangıçta bulanık olduğu bir şeyi canlandırmaya çalışıyorum. Tamam çalışıyor, ama animasyon bittiğinde hala biraz bulanık. Bunu yanlış mı yapıyorum?Çekirdek animasyonunu kullanarak bir gauss bulanıklığı mı oluşturuluyor?
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"];
Sadece iOS'ta bunu yapmak isteyen herkes için bir FYI ... maalesef henüz desteklenmiyor. Umarım gelecekte bu işlevselliği alırız. – user3344977