码迷,mamicode.com
首页 > 其他好文 > 详细

导航栏渐变效果

时间:2018-01-09 20:13:15      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:实现   div   分享图片   image   float   ack   UI   一个   log   

技术分享图片

因为项目需求,导航栏要实现渐变效果。当 UIscrollView 下拉到一定高度就让导航栏完全显示出来,中间过程则是导航栏背景由浅变深,也就是渐变效果。

在网上看了一些资料,参考了一些代码,再结合自己的实践发现只要几行代码就能实现。

1 // 给导航栏设置一个背景图
2 self.navigationController?.navigationBar.setBackgroundImage(image, for: .default)
3 // 导航栏的透明度(设置一个全局的透明度对象)
4 fileprivate lazy var _alpha = 0.0
5 // 获取导航栏背景 初始透明度为0
6 _barImageView       = self.navigationController?.navigationBar.subviews.first
7 _barImageView.alpha = CGFloat(_alpha)

 

然后在 scrollViewDidScroll 的方法中实现导航栏的渐变效果

1 func scrollViewDidScroll(_ scrollView: UIScrollView) {
2         _alpha = Double(scrollView.contentOffset.y / CGFloat(150) - CGFloat(1))
3         _barImageView.alpha = CGFloat(_alpha)
4     }

 

导航栏渐变效果

标签:实现   div   分享图片   image   float   ack   UI   一个   log   

原文地址:https://www.cnblogs.com/LYW1993-1024/p/8252785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!