任何暗示实现这一点,即在用户滑动时动画uiscrollview的页面背景颜色的变化,同步背景颜色的变化和偏移变化,来回?
此致
学家
答案 0 :(得分:0)
要在滚动时实时进行更改,您应该使用UIScrollView委托方法:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView;
如果创建2个视图控制器并将其视图添加为滚动视图的子视图,请设置滚动视图的delegate属性并在委托中添加此代码:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat offset = scrollView.contentOffset.x;
CGFloat factor = offset / scrollView.bounds.size.width;
_leftVC.view.backgroundColor = [UIColor colorWithHue:factor saturation:1.0 brightness:1.0 alpha:1.0];
_rightVC.view.backgroundColor = [UIColor colorWithHue:0.3 saturation:1.0 brightness:factor alpha:1.0];
}
它只是更改背景颜色,但您可以执行与滚动视图偏移同步所需的所有内容。