相关疑难解决方法(0)

将CGGradient作为子图层添加到UILabel会隐藏标签文本

我想添加渐变作为标签的背景.我使用以下代码来实现这一点.但问题是虽然渐变颜色出现在标签上,但文字不可见.请帮忙

lblPatientDetail.text=PatientsDetails;

lblPatientDetail.textColor=[UIColor blackColor];  

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = lblPatientDetail.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor],(id)[[UIColor colorWithRed:255/255.0 green:239/255.0 blue:215/255.0 alpha:1.0] CGColor],nil];  

[lblPatientDetail.layer addSublayer:gradient];

lblPatientDetail.backgroundColor=[UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

iphone uilabel

21
推荐指数
1
解决办法
2万
查看次数

Objective C - CAGradientLayer涵盖UILabel中的文本?

我试图为我添加一个渐变层,UILabel因为某些原因CAGradientLayer覆盖了我的文本.我做错了什么

- (void)viewDidLoad {
   [super viewDidLoad];

   CAGradientLayer *gradient = [CAGradientLayer layer];
   gradient.frame = CGRectMake(0, 0, myLabel.frame.size.width, myLabel.frame.size.height);
   gradient.colors = myColors;
   [myLabel.layer insertSublayer:gradient atIndex:0];
}
Run Code Online (Sandbox Code Playgroud)

objective-c calayer uiview cagradientlayer

12
推荐指数
1
解决办法
4154
查看次数

标签 统计

cagradientlayer ×1

calayer ×1

iphone ×1

objective-c ×1

uilabel ×1

uiview ×1