使用 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的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollView 中更改内容的居中

在 iphone 中使用 UIScrollView 滚动图像

在 iphone 中使用 UIScrollView 滚动图像(第 2 部分)

在运行时更改 UIImageView 中的图像

带有图像的 UIScrollView - 如何不缩放其中一个

IOS 中方向更改后包含 UIImageView 的 UIScrollView 的布局不正确