在 UITableViewCell 中添加渐变隐藏 UILabel 文本
Posted
技术标签:
【中文标题】在 UITableViewCell 中添加渐变隐藏 UILabel 文本【英文标题】:Adding Gradient Hides UILabel Text In UITableViewCell 【发布时间】:2013-03-18 07:33:37 【问题描述】:我正在尝试在位于自定义 UITableViewCell 中的 UILabel 文本后面添加渐变层。问题是渐变隐藏了我标签的文本。我已经访问了this 链接,但它对我不起作用。那么我该如何将它添加到文本层后面?
到目前为止我所做的是:
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = CGRectMake(0, 0, buyPrice_port.frame.size.width, buyPrice_port.frame.size.height);
gradient.colors = [NSArray arrayWithObjects:(id)gainBackgroundColor1, (id)gainBackgroundColor2, nil];
gradient.locations = [NSArray arrayWithObjects: [NSNumber numberWithFloat:0.00], [NSNumber numberWithFloat:0.70] , nil];
[buyPrice_port.layer insertSublayer:gradient atIndex:0];
buyPrice_port.textColor = [UIColor blackColor];
【问题讨论】:
你有解决办法吗? @YossiTsafar 抱歉,我不记得了。不过你可以使用this 方法 【参考方案1】:您可以简单地在UILabel
后面添加一个视图(即添加标签作为渐变视图的子视图)并保持标签透明。
【讨论】:
以上是关于在 UITableViewCell 中添加渐变隐藏 UILabel 文本的主要内容,如果未能解决你的问题,请参考以下文章
如何在情节提要中向原型 UITableViewCell 添加渐变背景颜色?
UITableviewCell 中的渐变添加导致重新加载时出现动画问题
在 UITableViewCell 中使用渐变作为背景 [重复]