使用 UIScrollView 更改图像的 alpha
Posted
技术标签:
【中文标题】使用 UIScrollView 更改图像的 alpha【英文标题】:Using a UIScrollView to change the alpha of an image 【发布时间】:2014-10-27 23:57:07 【问题描述】:我的目标是有效地将 UIScrollView 用作 UISlider。
我已经编写了 UISlider 代码来更改图像的 alpha,但是我想编写一个滚动视图来更改图像滚动时的 alpha。
我认为通过使用滚动视图内容偏移来调整滚动视图委托中的 alpha 平衡,我在正确的路线上,但我似乎无法让代码工作!
关于如何做到这一点的任何建议?
谢谢
【问题讨论】:
请显示一些代码、您尝试过的内容以及您的代码似乎失败的地方。 【参考方案1】:是的,你说得对...使用滚动视图偏移量来修改 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
所以...快乐编码!
【讨论】:
你也可以接受这个答案……如果你可以的话:)) 示例项目与代码完美结合,感谢您的帮助! 欢迎,很高兴为您提供帮助! :)以上是关于使用 UIScrollView 更改图像的 alpha的主要内容,如果未能解决你的问题,请参考以下文章
在 iphone 中使用 UIScrollView 滚动图像
在 iphone 中使用 UIScrollView 滚动图像(第 2 部分)