我想添加一个渐变为了淡入和出我的UIScrollView文本。我收到了添加CAGradientLayer的建议。我认为我会在开始时做这样的事情,并且只是覆盖整个事情,而不是担心上面和下面的部分,因为我对渐变和绘图一般都不熟悉。我试过这个,但我不认为这是正确的,因为我的UIScrollView中的UILabel文本看起来没有改变。我在正确的轨道上吗?谢谢。添加一个渐变到UIScrollView
编辑:
CAGradientLayer *gradient = [CAGradientLayer layer];
CGColorRef darkColor = [[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.6] CGColor];
// CGColorRef darkColor = [[self.scrollView.backgroundColor colorWithAlphaComponent:0.5] CGColor];
// CGColorRef lightColor = [[UIColor colorWithRed:0.8 green:0.8 blue:0.8 alpha:0.6] CGColor];
CGColorRef lightColor = [[self.scrollView.backgroundColor colorWithAlphaComponent:1.0] CGColor];
CGRect gradientFrame = self.scrollView.bounds;
gradientFrame.size.height = 50;
gradient.frame = gradientFrame;
gradient.colors = [NSArray arrayWithObjects: (id)darkColor, (id)lightColor, nil];
[self.scrollView.layer addSublayer:gradient];
我使用不同的RGB,Alpha值尝试这几个不同的方式,我不能让它看起来正确正好有文字淡出。我尝试了从0.0到1.0的alpha值的backgroundColor,我没有看到任何改变。
尝试第一个只是改变'scrollView.backgroundColor'来检查这不是一个透明度'.alpha'问题的组件添加。 – 2011-06-14 17:50:50
我将backgroundColor更改为不同的颜色,我确实看到了渐变。但它只是一个应用于我的整个scrollView区域的渐变。所以它看起来像一个正方形,而不是文本淡出。所以我假设我需要使用backgroundColor,但不知道如何。有什么想法吗?谢谢。 – Crystal 2011-06-16 17:25:21
请发布更多与'alpha'属性有关的代码,很难想像*你在做什么w/o :) – 2011-06-16 17:39:01