2015-01-25 2 views
9

Я не хочу, чтобы мое фоновое изображение было слишком размытым. Разве нет возможности корректировать интенсивность размытия?Как отредактировать интенсивность UIBlurEffect?

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light) 
blurEffect.??? 
let effectView = UIVisualEffectView(effect: blurEffect) 
effectView.frame = backgroundAlbumCover.bounds 
backgroundAlbumCover.addSubview(effectView) 
+0

Очевидно, что нет. Что вы получаете в UIBlurEffect - это то, что вы получаете. Если вам это не нравится, вам нужно будет размыть себя. – matt

+16

Почему очевидно? Это вполне разумный вопрос. – Bennie

ответ

8

Настройка самого размытия невозможна ... Но вы можете настроить видимость размытия. Это может быть сделано в ряде направлений, только три из которых я могу думать на данный момент:

первый вариант: Отрегулировать альфа вашего UIVisualEffectView экземпляра, например:

effectView.alpha = 0.4f; 

2-й вариант : Добавьте экземпляр UIView для просмотра в Index 0 и отредактируйте альфа этого экземпляра UIView. например:

UIView *blurDilutionView = [[UIView alloc] initWithFrame: effectView.frame]; 
blurDilutionView.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent: 0.5]; 
blurDilutionView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;//if not using AutoLayout 
[effectView insertSubview:blurDilutionView atIndex:0]; 

третий вариант: использовать несколько экземпляров UIVisualEffectView (я не пробовал еще, еще идеи). Применяйте альфа 0.1f по каждому. Чем больше представлений UIVisualEffectView, тем более размытым выглядит общий вид. Еще раз, я еще не пробовал этот вариант!

+0

, пожалуйста, сообщите, если вам нужны быстрые альтернативы этим предложениям. – pnizzle

+0

Пожалуйста, поставьте эквивалент Swift :) спасибо! – ton

+0

Это больше не работает на iOS 10 – redent84

2

UIBlurEffect не предоставляет такое имущество. Если вам нужна другая интенсивность, вам придется сделать BlurEffect самостоятельно.

+0

Любая идея о том, как это сделать, Кристиан? – ton

+0

@ton, пожалуйста, ознакомьтесь с предложениями, которые я опубликовал. Может быть поздно, но, надеюсь, должны помочь другим – pnizzle

+0

Интересно, почему Apple предлагает наполовину приготовленные вещи, подобные этому. – SpaceDog

Смежные вопросы