使用UIScrollView更改图像的alpha

Jay*_*han 1 alpha uiscrollview uiscrollviewdelegate ios

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

我已经设法编写了一个UISlider来改变图像的alpha,但是我想编写一个scrollview来改变图像滚动时的alpha值.

我认为我在右侧使用滚动视图内容偏移来调整滚动视图委托中的alpha平衡,但我似乎无法让代码工作!

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

谢谢

Ton*_*enu 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 ... ;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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