Для дальнейшего использования термин для такого рода эффекта - gradient
.
. Вы можете создать вид с градиентным изображением:
- Создать
UIImageView
за UIView
, для которого вы хотите установить градиент - Установите прозрачный цвет фона
UIView
. - Установите фоновое изображение
UIImageView
на градиентPNG, который вы создали.
Градиент PNG может иметь ширину 1px и высоту 64px (или выше, в зависимости от того, насколько плавным вы хотите, чтобы градиент выглядел).Сделайте это в программе рисования ( GIMP - приличная).
Способ сделать это чисто в коде - использовать CAGradientLayer
:
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.view.bounds;
gradient.colors = [NSArray arrayWithObjects:
(id)[[UIColor colorWithWhite: 0.0 alpha:0.0] CGColor],
(id)[[UIColor colorWithWhite: 0.0 alpha:1.0] CGColor], nil];
gradient.startPoint = CGPointMake(0.5, 0.0); // default; bottom of the view
gradient.endPoint = CGPointMake(0.5, 1.0); // default; top of the view
[self.view.layer insertSublayer:gradient atIndex:0];