【问题标题】:Using a UIScrollView to change the alpha of an image使用 UIScrollView 更改图像的 alpha
【发布时间】:2014-10-27 23:57:07
【问题描述】:

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

我已经编写了 UISlider 代码来更改图像的 alpha,但是我想编写一个滚动视图来更改图像滚动时的 alpha。

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

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

谢谢

【问题讨论】:

  • 请显示一些代码、您尝试过的内容以及您的代码似乎失败的地方。

标签: ios uiscrollview alpha uiscrollviewdelegate


【解决方案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

所以...快乐编码!

【讨论】:

  • 你也可以接受这个答案……如果你可以的话:))
  • 示例项目与代码完美结合,感谢您的帮助!
  • 欢迎,很高兴为您提供帮助! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 2012-11-22
相关资源
最近更新 更多