使用UIScrollView更改图像的alpha

时间:2014-10-27 23:57:08

标签: ios uiscrollview alpha uiscrollviewdelegate

我的目标是有效地使用UIScrollView作为UISlider。

我设法对UISlider进行编码以更改图像的alpha值,但是我想编写一个滚动视图以在图像滚动时更改图像的alpha值。

我认为我通过使用滚动视图内容偏移来调整滚动视图委托中的Alpha平衡,但是我似乎无法使代码正常工作!

关于如何做到这一点的任何建议?

由于

1 个答案:

答案 0 :(得分:5)

是的,你没有...使用滚动视图偏移来修改alpha:

例如:

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

    if(scrollView.contentOffset.y >= 0 && scrollView.contentOffset.y <= 150.0) {
        float percent = (scrollView.contentOffset.y / 150.0);
               self.imageView.alpha = percent;

    } else if (scrollView.contentOffset.y > 150.0){
        self.imageView.alpha = 1;

    } else if (scrollView.contentOffset.y < 0) {
       // do other ... ;
    }
}

这里有一个例子:https://dl.dropboxusercontent.com/u/19438780/ScrollView_alpha.zip

所以......快乐的编码!