Программно создать UIView с градиентом цвета с эффектом размытия в ios - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь создать UIview с градиентом цвета и эффектом размытия (360 градусов), используя цель c.

Like following

Rectangle effect

Я мог сделать эффект градиента только в одном направлении.Мне нужен вывод, как прямоугольник с 360 градусов.

Вот мой код

CAGradientLayer *gradient = [CAGradientLayer layer];

gradient.frame = view.bounds;
gradient.colors = @[(id)[UIColor whiteColor].CGColor, (id)[UIColor blackColor].CGColor];

[view.layer insertSublayer:gradient atIndex:0];

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете применить градиентный слой, как ваш код, а затем добавить код ниже, чем посмотреть.

   if (!UIAccessibilityIsReduceTransparencyEnabled()) {
    self.view.backgroundColor = [UIColor clearColor];

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
//always fill the view
blurEffectView.frame = self.view.bounds;
blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

[self.view addSubview:blurEffectView]; //if you have more UIViews, use an insertSubview API to place it where needed
} else {
    self.view.backgroundColor = [UIColor blackColor];
}

Я надеюсь, что это будет работать.

...