更改UIScrollView中的alpha

时间:2011-06-17 15:42:36

标签: iphone uiscrollview uilabel alpha

我试图实现让文本淡入淡出的效果,以显示此帖子中UIScrollView中有更多数据:UIScrollView, showing that there is more data by fading out text

我无法让CAGradientLayer看起来正确,因为我的背景不是简单的黑白背景,我无法让它匹配并让它看起来像文字正在消失。所以我想我会尝试在UIScrollView中设置alpha属性,或者在UIScrollView中设置UILabel的alpha。但是,它会更改所有文本的alpha。有没有办法只为文本的一部分或scrollView的一部分执行此操作?谢谢!

1 个答案:

答案 0 :(得分:1)

有几种方法,其中至少有两种方法相当容易:

  1. 使用“羽毛”边创建背景副本。将其粘贴在滚动视图顶部的视图中。
  2. 在适当的视图(包含滚动视图的UIView应该工作)上设置view.layer.maskLayer到合适的位置(例如,适当设置内容/ contentsScale / contentsCenter的CALayer)。更多的痛苦,因为CALayer不会自动调整大小(所以你的包装器视图必须在-setFrame中执行必要的操作:/ - setBounds:/ - layoutSubviews)。您需要#include <QuartzCore/CALayer.h>