그라디언트 레이어를 만들고 탐색 모음의 배경으로 추가하십시오.
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.navigationController.navigationBar.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor], (id)[[UIColor blackColor] CGColor], nil];
[self.navigationController.navigationBar setBackgroundImage:[self imageFromLayer:gradient] forBarMetrics:UIBarMetricsDefault];
레이어에서 이미지를 만듭니다.
(UIImage *)imageFromLayer:(CALayer *)layer
{
UIGraphicsBeginImageContext([layer frame].size);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return outputImage;
}
한가지 더, GitHub의에서 하나의 라이브러리 사용할 수 있습니다 : CRGradientNavigationBar하기이 라이브러리를 사용할 수 있습니다.
다른 사람들에게 도움이 될 대답을 받아들입니다. – Vinodh