我有一个启用分页的滚动视图。当我开始拖动到下一页时,我想在导航栏中的文本平滑地淡出。我用委托方法来做:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
我计算拖动的百分比:
CGFloat percentDragging = 1 - fmodf(scrollView.contentOffset.x,self.view.frame.size.width)/self.view.frame.size.width;
这会返回正确的值。
所以:我尝试设置:
self.navigationController.navigationBar.titleView.alpha = percentDragging
但它没有用。
我通过以下方式解决了这个问题:
((UIView*)[[self.navigationController.navigationBar subviews] objectAtIndex:1]).alpha = percentDragging;
但这是丑陋、粗糙、危险的解决方案。有一个更好的方法?