Fondo degradado UIScrollView

¿Cómo agregar background degradado a UIScrollView? Tengo un viewcontroller con UIScrollView en la parte superior. Quiero agregar background degradado a scrollview. También tengo una image de degradado para el background, pero no está completamente adaptada al tamaño de contenido de la vista de desplazamiento.

Por favor ayuda. Gracias

Anteriormente, he configurado el UIScrollView backgroundColor para borrar y luego he colocado una vista de gradiente detrás de la vista de desplazamiento. Luego dibuja un gradiente en esa UIView como:

 - (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGGradientRef glossGradient; CGColorSpaceRef rgbColorspace; size_t num_locations = 2; CGFloat locations[2] = { 0.0, 1.0 }; CGFloat components[8] = { 0.119, 0.164, 0.192, 1.000, // Start color 0.286, 0.300, 0.307, 1.000 }; // End color rgbColorspace = CGColorSpaceCreateDeviceRGB(); glossGradient = CGGradientCreateWithColorComponents(rgbColorspace, components, locations, num_locations); CGRect currentBounds = self.bounds; CGPoint topCenter = CGPointMake(CGRectGetMidX(currentBounds), 0.0f); CGPoint midCenter = CGPointMake(CGRectGetMidX(currentBounds), CGRectGetMaxY(currentBounds)); CGContextDrawLinearGradient(currentContext, glossGradient, topCenter, midCenter, 0); CGGradientRelease(glossGradient); CGColorSpaceRelease(rgbColorspace); } 

No sé qué efecto dibujaría un gradiente directamente en el drawRect UIScrollView .

Descargue el proyecto de ejemplo desde el enlace https://github.com/techiedees/GradientTest .

Tiene el marco TDGradientView en él. Solo utilízalo para cualquier proyecto que desees.

Puede consultarla en http://www.techiedees.com/2012/04/how-to-create-gradient-view-at-run-time.html