iOS开发Navigation 导航栏渐变
来源:互联网 发布:洗相片软件 编辑:程序博客网 时间:2024/05/19 15:43
方法有多种,无外乎监听scrollView变化,通过代理方法实现。
下面是比较简单直观的方法:
-(void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:animated]; if (self.navigationController) { [self.navigationControllersetNavigationBarHidden:YES animated:animated]; }}-(void)viewDidDisappear:(BOOL)animated{ [superviewDidDisappear:animated]; if (self.navigationController) { [self.navigationControllersetNavigationBarHidden:NOanimated:NO]; }}- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView.contentOffset.y < 0) { [selfshowView:_naviViewhidden:YES]; [selfsetStatusBarStyle:UIStatusBarStyleDefault]; }else if(scrollView.contentOffset.y > 50) { [selfshowView:_naviViewhidden:NO]; CGFloat alpha = MIN(1, 1 - ((50 + 64 - scrollView.contentOffset.y) / 64)); [_naviViewsetBackgroundColor:[[UIColorwhiteColor] colorWithAlphaComponent:alpha]]; }else{ [selfshowView:_naviViewhidden:NO]; [_naviViewsetBackgroundColor:[[UIColorwhiteColor] colorWithAlphaComponent:0.0f]]; }}-(void)showView:(UIView *)view hidden:(BOOL)hidden{ CATransition *animation = [CATransitionanimation]; animation.type = kCATransitionFade; animation.duration = 0.4; [view.layeraddAnimation:animation forKey:nil]; view.hidden = hidden;}//根据数组随机生成一个长度为3内容不重复的数组-(NSArray*)createRandomArray:(NSMutableArray*)mutableArray{ if (mutableArray.count < 4) { return mutableArray; }else{ NSMutableArray *startArray = [NSMutableArray array]; NSMutableArray *resultArray=[[NSMutableArray alloc] initWithCapacity:0]; for (NSInteger i = 0; i < mutableArray.count; i++) { [startArray addObject:[NSString stringWithFormat:@"%ld",i]]; } for (int i = 0; i<3; i++) { int t = arc4random()%startArray.count; resultArray[i] = startArray[t]; startArray[t] = [startArray lastObject]; [startArray removeLastObject]; } NSInteger i = [resultArray[0] integerValue]; NSInteger j = [resultArray[1] integerValue]; NSInteger k = [resultArray[2] integerValue]; return @[mutableArray[i], mutableArray[j], mutableArray[k]]; }}
0 0
- iOS开发Navigation 导航栏渐变
- ios开发:导航栏navigationbar背景渐变
- iOS开发-玩玩渐变导航栏
- iOS开发 - 渐变导航栏终极版
- iOS 导航栏渐变
- iOS开发之导航栏Navigation Controller的使用
- iOS 开发中导航栏渐变的两种方法
- iOS开发实现导航栏透明度渐变效果
- iOS 导航栏颜色渐变
- iOS开发 导航栏渐变 图片下拉放大 导航栏移动 仿QQ 微博 知乎导航栏
- 导航栏透明渐变(iOS)
- iOS 超Easy实现 渐变导航栏
- iOS 超Easy实现 渐变导航栏
- iOS 导航栏标题文字颜色渐变
- iOS设置导航栏渐变颜色
- iOS 超 Easy 实现 渐变导航栏
- ios中的导航栏渐变效果
- 导航栏 Navigation
- setpwent()
- csdn如何转载别人的文章
- 查询数组中的学生信息
- SQL Server游标的使用
- Spring 表达式语言之 SpEL 语法
- iOS开发Navigation 导航栏渐变
- 现场升级方案:LPC1778采用U盘方式进行程序IAP升级功能的实现
- String 及 StringBuffer常用方法总结
- DOM对象与query对象说明及相互转换
- vector :: erase 出错问题
- tomcat的OutOfMemoryError解决方法【转载】
- 模版引擎之Velocity
- C++ 编程题练习-输出指定结果一(10-2)
- 使用Java进行FreeMarker的web模板开发的基础教程