uilabel - 如何在iPhone中为UILabel的背景设置渐变色

标签 uilabel cagradientlayer

我正在使用以下代码将渐变颜色设置为标签的背景,但没有效果我做错了什么? 代码在这里:

    [self.teamName setTextColor:[UIColor whiteColor]];
    [self.teamName setBackgroundColor:[UIColor clearColor]];
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = self.teamName.bounds;
    gradientLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor]CGColor], (id)[[UIColor blackColor]CGColor], nil];
    [self.teamName.layer insertSublayer:gradientLayer atIndex:0];

最佳答案

当我将 CAGradientLayer 插入主视图时它工作正常。

[self.teamName setTextColor:[UIColor whiteColor]];
    [self.teamName setBackgroundColor:[UIColor clearColor]];
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = self.teamName.bounds;
    gradientLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor]CGColor], (id)[[UIColor blackColor]CGColor], nil];
    [self.view.layer insertSublayer:gradientLayer atIndex:0];

关于uilabel - 如何在iPhone中为UILabel的背景设置渐变色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15382366/

相关文章:

Swift - 如何隐藏标签,然后在按下按钮后使其永远显示?

swift - 加载更改后在 Swift 中更改 UILabel

swift - 在 UIBezierPath 图形上应用渐变层

ios - 如何设置渐变角度和类型到 CAGradientLayer

ios - 如何将一个数除以3

ios - UILabel - 自动调整大小标签以适合文本?

ios - 渐变不填充 IBDesignable UIView

ios - 使用 CAGradientLayer 和 drawRect 绘制顺序 :(CGRect)

ios - UITableViewCell的CAGradient层问题

iOS( swift ): Changing UILabel text with a for loop