iOS 动态改变UINavigationController的颜色和透明度
来源:互联网 发布:android精美界面源码 编辑:程序博客网 时间:2024/06/03 22:40
动态改变导航栏的颜色和透明度
有一些应用在我们推拉滑动列表的时候会发现导航栏随着滑动的动作改变颜色和透明度。
这种效果其实实现起来是比较简单的。
这里利用的是 UIScrollview 的代理。每当 UIScrollView 滑动的时候就会掉用- (void)scrollViewDidScroll:(UIScrollView *)scrollView
这个方法。我们只要在这个代理里面获取到 UIScrollView 的偏移量,根据偏移量来设置导航栏的颜色和透明度。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ //先获取y轴偏移 CGFloat yOffset = scrollView.contentOffset.y; //设置透明度 CGFloat alpha = fabs(yOffset)/88.f; //设置导航栏的图片 [self.navigationController.navigationBar setBackgroundImage:[self imageWithColor:[[UIColor orangeColor]colorWithAlphaComponent:alpha]] forBarMetrics:UIBarMetricsDefault];}
0 0
- iOS 动态改变UINavigationController的颜色和透明度
- IOS之UI--动态设置NavigationBar的颜色以及透明度
- IOS之UI--动态设置NavigationBar的颜色以及透明度
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片
- UINavigationController改变背景颜色
- ios-navigation的颜色和透明度影响view的坐标
- iOS实现透明度渐变和颜色渐变的view
- 如何改变UITabBarController中tabBar和UINavigationController中navigationBarr的颜色
- IOS设置NavigationBar的颜色以及透明度
- 滚动视图上滑动改变导航条颜色和透明度
- UINavigationController导航栏传值、改变颜色
- 在iOS中动态改变statusbar的颜色
- iOS改变Navigationbar透明度
- Android颜色和透明度,以及透明度的计算
- 改变状态栏和导航栏的透明度
- 锁事
- Numpy学习(2):将cifar10/100数据文件读入到python数据结构(字典)中
- 一人 我编程累
- jenkins maven编译打包找不到依赖库的解决办法
- mysql 慢查询设置
- iOS 动态改变UINavigationController的颜色和透明度
- Android MUI的tap事件在部分手机上点击会触发两次或三次的问题
- git提交需要忽略的内容
- Java 中switch case 枚举值使用报错:case expressions must be constant expressions
- 机器学习问答
- 代理(delegate)设计模式
- selenium2java利用mysq解决向浏览器插入cookies时token过期问题
- No resource found that matches the given name 'android:Widget.Material.Button.Colored' 解决
- 南宁市二手房铁路公积金贷款流程(一)