ios开发导航栏透明,ios底部菜单栏透明

iOS开发——导航栏透明

导航栏不同于其他view,简单的设置alpha并不能达到预想的效果。我在多次尝试之后得出一个最有效的方式。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的石家庄网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

简单的让导航栏变透明只需要设置下面三个属性:

但是这样做有个问题,就是返回按钮和title一起变透明了,解决方法是不要通过alpha来改变透明度,而是通过改变backgroundImage的透明度来实现。如何改变图片的透明度呢,送上一个方法,你只需要创建一个UIImage的分类,实现这个方法,在需要的时候引入这个分类就可以使用了。

这样以来,你只需要将你需要的图片(也许是一张纯色)通过 setBackgroundImage:forBarMetrics: 方法设置为背景图片即可。

通过view的滚动实现一开始navigationBar隐藏,然后渐显的效果还难吗?

不过你可能发现,页面刚刚显示还没有滚动的时候,导航栏又不透明了,如果你不幸遇到这种状况,其实也很简单

是不是非常简单?喜欢的话记得点红心♥️啊。也欢迎评论与我交流????

iOS 设置导航条、状态条透明和背景颜色的解决方案

1.将状态栏和导航条设置成透明

2.设置导航背景

3.显示不透明导航

4.设置状态条背景颜色

iOS开发-关于自定义导航栏设置导航栏透明度无效的问题

上一篇说到 自定义导航栏 ,若自定义的导航栏中设置了属性translucent = NO(作用是去掉颜色渲染,若为YES,与你想要的颜色存在一点的色差),导航栏的透明度会遇到问题。

若我们需要设置导航栏透明:正常的情况下,我们只需要这么做:

ios 开发 怎么设置导航栏透明

ios 开发中设置导航栏透明的方法:

说明:让导航栏变透明只需要设置下面三个属性即可。

[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];

[self.navigationController.navigationBar setShadowImage:[[UIImage alloc]init]];

self.navigationController.navigationBar.alpha = 0;

但这样做有个问题,就是返回按钮和title一起变透明了,解决方法是不要通过alpha来改变透明度,而是通过改变backgroundImage的透明度来实现。如何改变图片的透明度呢,送上一个方法,只需要创建一个UIImage的分类,实现这个方法,在需要的时候引入这个分类就可以使用了。

- (UIImage *)imageByApplyingAlpha:(CGFloat) alpha{

UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f);

CGContextRef ctx = UIGraphicsGetCurrentContext();

CGRect area = CGRectMake(0, 0, self.size.width, self.size.height);

CGContextScaleCTM(ctx, 1, -1);

CGContextTranslateCTM(ctx, 0, -area.size.height);

CGContextSetBlendMode(ctx, kCGBlendModeMultiply);

CGContextSetAlpha(ctx, alpha);

CGContextDrawImage(ctx, area, self.CGImage);

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return newImage;

}

最终设置效果还是通过alpha设置。

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

self.navigationController.navigationBar.alpha = 0;

}


当前文章:ios开发导航栏透明,ios底部菜单栏透明
URL标题:http://bzwzjz.com/article/dseepph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作公司 成都网站制作 成都网站建设 成都做网站建设公司 四川成都网站建设 成都商城网站建设 高端定制网站设计 手机网站建设 成都定制网站建设 成都网站制作 成都商城网站制作 高端网站设计 梓潼网站设计 网站设计公司 手机网站制作设计 响应式网站建设 重庆企业网站建设 成都网站设计 达州网站设计 成都网站建设 成都网站建设 定制网站建设多少钱