1

我有一个半透明的导航栏,它正在使用导航控制器进行渲染。

我想在它下面添加一个阴影,但是,当阴影被渲染时,它似乎也在导航栏内绘制它。

这很烦人,我想渲染导航栏下方的阴影部分。

这是渲染阴影的代码:

    navController.navigationBar.layer.shadowColor = [[UIColor blackColor] CGColor];

    navController.navigationBar.layer.masksToBounds = NO;
    navController.navigationBar.layer.shadowPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 320, 44)].CGPath;
    navController.navigationBar.layer.shadowOpacity = 1.0f;
    navController.navigationBar.layer.shadowRadius = 2.0f;
    navController.navigationBar.layer.shadowOffset = CGSizeMake(0, 0);

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

这是我想要实现的(在图像编辑器中创建): 在此处输入图像描述

但是,这是实际呈现的内容: 在此处输入图像描述

任何帮助表示赞赏。

4

1 回答 1

0
[self.navigationController.navigationBar setTintColor:[UIColor colorWithRed:(132.0/255) green:(132.0/255) blue:(132.0/255) alpha:1.0]];

尝试根据您的要求更改参数。

相反,我建议采用链接方法将是有益的和标准的。 http://sebastiancelis.com/2009/12/21/adding-background-image-uinavigationbar/

来源: https ://github.com/scelis/ExampleNavBarBackground

于 2012-04-06T06:48:42.743 回答