我的目标是有效地使用UIScrollView作为UISlider。
我设法对UISlider进行编码以更改图像的alpha值,但是我想编写一个滚动视图以在图像滚动时更改图像的alpha值。
我认为我通过使用滚动视图内容偏移来调整滚动视图委托中的Alpha平衡,但是我似乎无法使代码正常工作!
关于如何做到这一点的任何建议?
由于
答案 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
所以......快乐的编码!