我想使UIView
从中间到左,右的透明渐变效果。像这个例子:
这个词籍
具有预期的效果。这种观点是通过MarqueeLabel类实现的。我检查了源代码,它很可能由class实现CALayer
。
您可以CAGradientLayer
按以下方式使用。
gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = baseView.bounds;
gradientLayer.startPoint = CGPointMake(0.5,0.0);
gradientLayer.endPoint = CGPointMake(0.5,1.0);
gradientLayer.locations = @[@(0.0), @(0.2), @(1.0)];
gradientLayer.colors = @[(id)[UIColor colorWithWhite:1.0 alpha:0.9].CGColor,
(id)[UIColor colorWithWhite:1.0 alpha:0.3].CGColor,
(id)[UIColor colorWithWhite:1.0 alpha:0.0].CGColor];
[baseView.layer addSublayer:gradientLayer];
CAGradientLayer
支持几种属性,使自然梯度,例如通过设置梯度方向startPoint
和endPoint
,通过改变颜色曲线locations
和colors
。
您还可以通过使用颜色的Alpha通道来产生透明效果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句