【发布时间】:2016-07-26 08:09:50
【问题描述】:
在我的view controller 中,我有一个tableView,并且我还在我的view controller 的视图上添加了一个自定义导航栏,我想淡化我的自定义导航栏的alpha,但它似乎没有用,然后我打印了自定义导航栏的alpha,它显示正常,但我的自定义导航栏看起来在其alpha 上没有变化,这是我的代码:
#pragma mark -- scorllView delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if(scrollView == _tableview){
CGFloat currentOffsetY = scrollView.contentOffset.y;
// 0 ~ 358 -20 ~ 338
float alpha_of_scroll = (currentOffsetY + 20) / 358.0;
NSLog(@"%f", alpha_of_scroll);
_narBarView.alpha = 1 - alpha_of_scroll;
NSLog(@"%f", _narBarView.alpha);
}
}
顺便说一句,我已经测试过使用reactive cocoa,它与scrollViewDidScroll 函数显示相似。
【问题讨论】:
标签: ios uitableview scroll alpha