Если удобно визуализировать градиент в UIImage - вы можете рассмотреть что-то вроде.
UIImage * градиентImage = GetGradientImage (); // ваш код
self.view.backgroundColor = [UIColor colorWithPatternImage :diImage];
Вы захотите сбалансировать память, необходимую для большого градиента, со временем, которое требуется для его вычисления и многократного рисования.
Это хорошо работает во многих местах, где вы хотите выполнить незначительную настройку фона, или где вы думаете, что вам нужен UIImageView, просто чтобы нарисовать фон на другом виде.
Todd