Создавать полу-просвечивающий слой background в view

Я нуждаюсь в том, чтобы сделать полу-просвечивающий background в виде. Для этого я использую UIVisualEffectView.

Создал один UIView прозрачный подобно контейнеру и внутри другой view, которому я помещаю просвечивающий эффект. Но добавив это, мне изменяет высоту (height) вида отец. А именно появляется с больше высота.

Как я должен делать, чтобы иметь вид с просвечивающим фоном?

То, что у меня есть сейчас, так это следующее:

UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame = self.viewTranslucent.bounds;
[self.viewTranslucent insertSubview:visualEffectView atIndex:0];

[self.view setBackgroundColor:[[UIColor lightGrayColor] colorWithAlphaComponent:0.0]];
0
задан 13.01.2017, 19:26
0 ответов

в меня я я функционирую менять это так

visualEffectView.frame = self.view.frame; //self.viewTranslucent.bounds;

я использую uiviewcontroller

1
ответ дан 03.12.2019, 17:41
  • 1
    Таким образом в меня я это añ ade под self.view и с краем между self.view и просвечивающий background –  14.01.2017, 02:41
  • 2
    Alfinal я это решил añ adiendo " constraints" в поле зрения с визуальным эффектом. –  14.01.2017, 12:26