Самое простое решение - значительно большее, чем -bitmapImageRepEtc:
, и более применимое к Mac OS, чем метод масштабирования растеризации - состоит в том, чтобы настроить представление наложения на использование базового слоя Core Animation, а затем дать этому слою CoreФильтр размытия изображения.Это техника, используемая во всех Mac OS, от меню Dock до самой строки меню.Интерфейсный Разработчик упрощает настройку, но вы можете сделать это и в коде, например:
CALayer *backgroundLayer = [CALayer layer];
[backgroundView setLayer:backgroundLayer];
[backgroundView setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[backgroundView layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];