在用户滑动时动画更改uiscrollview的页面背景颜色,同步背景颜色的变化和偏移变化

时间:2015-01-09 18:31:29

标签: colors background uiscrollview

任何暗示实现这一点,即在用户滑动时动画uiscrollview的页面背景颜色的变化,同步背景颜色的变化和偏移变化,来回?

此致

学家

1 个答案:

答案 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];

}

它只是更改背景颜色,但您可以执行与滚动视图偏移同步所需的所有内容。