Будем модифицировать метод 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
ОтветитьУдалитьИ вам всего хорошего в Новом Году! С наступающим!