导航栏和页面融合的渐变色
来源:互联网 发布:淘宝商铺怎么开通花呗 编辑:程序博客网 时间:2024/04/26 00:14
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == self.mainTableView) {//滚动距离判定 if (scrollView.contentOffset.y > 135) { self.title = @"书籍详情"; [self changeStatusBarColorToDark:NO]; self.shareButton.selected = YES; [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@""] forBarMetrics:UIBarMetricsDefault]; }else { self.title = @""; self.shareButton.selected = NO; [self changeStatusBarColorToDark:YES]; [self.navigationController.navigationBar setBackgroundImage:self.statusBarImage forBarMetrics:UIBarMetricsDefault]; } if (scrollView.contentOffset.y > 0 && scrollView.contentOffset.y < 135) { self.backgroundImg.frame = CGRectMake(0, -scrollView.contentOffset.y, SWIDTH, 135); } }}- (void)changeStatusBarColorToDark:(BOOL)dark { [[NSNotificationCenter defaultCenter] postNotificationName:kChangeStatusBarColorNotificatonName object:nil userInfo:@{@"dark":@(dark)}];}//导航栏图片- (void)statusBarSetImage:(UIImage *)img { UIImage *orgImage = [img applyBlurWithRadius:25 tintColor:[UIColor colorWithWhite:1 alpha:0.6] saturationDeltaFactor:1.8 maskImage:nil]; UIImage *clipImg = [orgImage clipWithImageRect:CGRectMake(100, 0, SWIDTH, 64)]; clipImg = [clipImg resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeStretch]; dispatch_async(dispatch_get_main_queue(), ^{ [self.navigationController.navigationBar setBackgroundImage:clipImg forBarMetrics:UIBarMetricsDefault]; self.backgroundImg.image = [orgImage clipWithImageRect:CGRectMake(100, 64, SWIDTH, 135)]; }); self.statusBarImage = clipImg;}//渐变layer- (void)insertTransparentGradient { UIColor *colorOne = [UIColor colorWithWhite:1.0 alpha:0.0]; UIColor *colormid = [UIColor colorWithWhite:1.0 alpha:0.1]; UIColor *colorTwo = [UIColor colorWithWhite:1.0 alpha:1.0]; NSArray *colors = [NSArray arrayWithObjects:(id)colorOne.CGColor,colormid.CGColor, colorTwo.CGColor, nil]; NSNumber *stopOne = [NSNumber numberWithFloat:0.0]; NSNumber *stopMid = [NSNumber numberWithFloat:0.3]; NSNumber *stopTwo = [NSNumber numberWithFloat:1.0]; NSArray *locations = [NSArray arrayWithObjects:stopOne, stopMid, stopTwo, nil]; //crate gradient layer CAGradientLayer *headerLayer = [CAGradientLayer layer]; headerLayer.colors = colors; headerLayer.locations = locations; headerLayer.frame = self.backgroundImg.bounds; [self.backgroundImg.layer insertSublayer:headerLayer atIndex:0];}
阅读全文
0 0
- 导航栏和页面融合的渐变色
- ListView的head消失页面导航栏的渐变出现和隐藏
- 不一样的导航栏渐变
- MG--Swift3.0导航栏的透明和颜色渐变
- 关于导航栏透明和渐变的一些设置
- 设置导航栏渐变色
- 设置导航栏颜色渐变的效果
- 导航的渐变设置
- 导航的渐变设置
- 重新思考iOS 7状态栏和导航栏的融合统一
- 导航栏下拉渐变
- 导航栏渐变效果
- 导航栏透明渐变
- iOS 导航栏渐变
- 导航栏渐变透明
- 简单的代码实现上滑导航栏颜色和透明度渐变效果
- tableView:实现导航栏渐变和顶部禁止弹簧效果
- swift中tableView导航栏渐变和下拉变大效果
- iOS屏幕旋转详解
- Spring Boot中的缓存支持(一)注解配置与EhCache使用
- 百度地图检索示例
- 【广告项目】mysql-select-if用法
- fatal: Could not read from remote repository.的解决办法
- 导航栏和页面融合的渐变色
- 多进程多线程爬取图片
- JQuery(1)
- JavaScript:为什么函数声明后可以不加分号而函数表达式后要加分号呢?
- log4j实现日志记录
- windows系统下Python环境的搭建
- 第4周项目5(2)-循环双链表应用
- 下载prerender-spa-plugin 失败解决方案
- javaweb图片上传 tomcat重新部署 图片消失