您的位置:首页 > 移动开发 > IOS开发

iOS滑动tableView来改变导航栏的颜色

2016-02-29 09:43 363 查看
- (void)viewDidLoad {

[super viewDidLoad];

[self initTableView];

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

return 1;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

return 10;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

UITableViewCell *cell=[self tableViewZ:self.myTableView cellForRowAtIndexPath:indexPath];

return cell;

}

- (UITableViewCell *)tableViewZ:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

UITableViewCell *cell=[[UITableViewCell alloc]init];

return cell;

}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

NSLog(@"offset---scroll:%f",self.myTableView.contentOffset.y);

UIColor *color=[UIColor redColor];

CGFloat offset=scrollView.contentOffset.y;

if (offset<0) {

self.navigationController.navigationBar.backgroundColor = [color colorWithAlphaComponent:0];

}else {

CGFloat alpha=1-((64-offset)/64);

self.navigationController.navigationBar.backgroundColor=[color colorWithAlphaComponent:alpha];

}

}

- (void)initTableView{

self.myTableView.delegate=self;

self.myTableView.dataSource=self;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: