UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[view.layer insertSublayer:gradient atIndex:0];
Или попробуйте этот
#import <QuartzCore/QuartzCore.h> // For .layer
self.navigationController.navigationBar.layer.contents = (id)[UIImage imageNamed:@"navigationBarBackgroundImage"].CGImage;
self.navigationController.navigationBar.tintColor = [UIColor orangeColor];
TRY эту надежду это поможет
Вы не можете добавить цвет градиента в панели навигации. Если вы хотите сделать это, вы можете добавить изображение в панель навигации. –
Привет, Дипак, мне нужно поместить градиентный цвет в navigationBar MFMailComposer. Как это возможно? –
используйте что-то вроде этого 'picker.navigationBar.tintColor = [[UIColor alloc] initWithPatternImage: [UIImage imageNamed: @" путь к градиентному изображению "]];' – cnu