2012-03-15 3 views
2

Как добавить фон градиента в UIScrollView? У меня есть viewcontroller с UIScrollView поверх него. Я хочу добавить фон градиента в scrollview. У меня также есть градиентное изображение для фона, но оно не полностью соответствует размеру содержимого прокрутки.Градиентный фон UIScrollView

Пожалуйста, помогите. Спасибо

ответ

8

Я предварительно установил UIScrollViewbackgroundColor, чтобы очистить, а затем установить вид градиента позади прокрутки. Затем нарисуйте градиент на этой UIView как:

- (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); 
} 

Я не знаю, что эффект рисования градиента непосредственно в UIScrollView «s drawRect бы.

Смежные вопросы