tableView:实现导航栏渐变和顶部禁止弹簧效果
来源:互联网 发布:小猫淘宝客 编辑:程序博客网 时间:2024/04/29 09:51
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, -20, self.view.bounds.size.width, self.view.bounds.size.height+20)]; tableView.dataSource = self; tableView.delegate = self; [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"]; [self.view addSubview:tableView]; RACSignal *signal = [tableView rac_valuesForKeyPath:@"contentOffset" observer:self]; RAC(self.navigationController.navigationBar,alpha) = [signal map:^id(NSValue * x) { CGFloat offset = tableView.contentOffset.y; if (offset<=-20) { tableView.bounces = NO; } else{ tableView.bounces = YES; } CGFloat delta = offset / 20.f + 1.f; delta = MAX(0, delta); CGFloat ofy = 200-CGRectGetMaxY(self.navigationController.navigationBar.frame); CGFloat alp = (offset+20)/ofy; return [NSNumber numberWithFloat:MIN(1, alp)]; }]; }- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 200;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 20;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; cell.textLabel.text = @"hahahahahahahh"; return cell;}
0 0
- tableView:实现导航栏渐变和顶部禁止弹簧效果
- swift中tableView导航栏渐变和下拉变大效果
- ionic-基于angularjs实现沉浸式顶部导航栏,滚动时产生渐变效果
- 如何实现渐变导航栏效果
- 导航栏渐变效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- 简单的代码实现上滑导航栏颜色和透明度渐变效果
- 导航栏颜色渐变效果
- swift实现图片下拉放大,导航栏渐变效果
- iOS开发实现导航栏透明度渐变效果
- FragmentTabHost实现底部导航栏和顶部滑动导航
- 强大和简单的顶部导航栏效果
- 利用"animateWithDuration"实现带弹簧动画的顶部通知栏
- Android实现直播聊天区域顶部渐变效果
- 算法学习:贪心求部分背包(使用结构体来求解)
- 解决X64操作系统PL/SQL连接报错问题
- Python Network Programming(1)---设备名与IPv4地址
- Linux中很多命令不支持|管道来传递参数解决方法 -- xargs
- Xcode统计代码行数
- tableView:实现导航栏渐变和顶部禁止弹簧效果
- python列表删除会出现一个错误 list index out of range
- UIImageView绕着某一个点旋转
- Android studio 导入github工程
- activiti参考5-历史任务
- 监听网络状态变化
- 一笑自己
- 转:framebuffer清空
- caffe+ubuntu 32位+atlas最少配置方法