Как сделать эффект размытия фона как 3D Touch

Мне нужно сделать эффект размытия для моего пользовательского вида, чтобы он выглядел так же с 3D Touch.

PS: Я не обнаружил, что UIVisualEffectView поддерживает этот эффект. Наша система поддерживает только три UIBlurEffectStyle, которые не совпадают с 3D touch.

это изображение посвящено фону 3D Touch Peek Pop:  введите описание изображения здесь

и это UIVisualEffectView стиля UIBlurEffectStyleExtraLight:  введите описание изображения здесь

THX заранее


person boog    schedule 23.09.2016    source источник


Ответы (1)


Добавьте следующий код для backgroundView из customView ...

 UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];// you have a list of options for UIBlurEffectStyle
 UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
 blurEffectView.frame = self.view.bounds; // Make your own frame
 blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; // Skip this line if you are using new style of coding
 [bgImageV addSubview:blurEffectView];
person Mohit Tomar    schedule 23.09.2016
comment
но, я думаю, этот стиль UIBlurEffectStyleExtraLight не то же самое с 3D touch .. (радиус размытия выглядит не таким же) - person boog; 23.09.2016
comment
@boog, пожалуйста, поделитесь каким-нибудь изображением или чем-то в этом роде, чего вы действительно хотите. - person Mohit Tomar; 23.09.2016
comment
изображение здесь сейчас - person boog; 23.09.2016