iOS开发——导航栏透明

iOS开发——导航栏透明,第1张

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

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

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

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

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

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7695892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存