Будем модифицировать метод drawRect: компоненты UINavigationBar
- - (void) drawRect:(CGRect) rect
- {
- // подготовка контекста для рисования
- CGContextRef context = UIGraphicsGetCurrentContext();
- CGFloat locations[2] = { 0.0, 1.0 };
- CGColorSpaceRef myColorspace = CGColorSpaceCreateDeviceRGB();
- // создаем и рисуем градиент
- CGFloat components[8] = COLOR_COMPONENTS;
- CGGradientRef gradient = CGGradientCreateWithColorComponents(myColorspace, components, locations, 2);
- CGContextDrawLinearGradient(context, gradient, CGPointMake(0, 0), CGPointMake(0,self.frame.size.height), 0);
- CGGradientRelease(gradient);
- CGColorSpaceRelease(myColorspace);
- // верхнюю линию компоненты делаем белой
- CGContextSetRGBStrokeColor(context, 1, 1, 1, 1.0);
- CGContextMoveToPoint(context, 0, 0);
- CGContextAddLineToPoint(context, self.frame.size.width, 0);
- CGContextStrokePath(context);
- // нижнюю линию закрашиваем черным цветом
- CGContextSetRGBStrokeColor(context, 0, 0, 0, 1.0);
- CGContextMoveToPoint(context, 0, self.frame.size.height);
- CGContextAddLineToPoint(context, self.frame.size.width, self.frame.size.height);
- CGContextStrokePath(context);
- }
Пример можно скачать с github
Спасибо, Derand! Удачи в Новом Году! Харлан (iKandl)
ОтветитьУдалить2Harlan
ОтветитьУдалитьИ вам всего хорошего в Новом Году! С наступающим!