在 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 中使用渐变作为背景 [重复]

在uitableViewCell中的UIView内放置渐变颜色

UITableViewCell 中的渐变出现在内容上

滚动后 UITableViewCell 内的 UIView 中的渐变发生了变化