我有一个UIButton,我想先放置背景颜色,然后放置文本标签。我尝试过使用CALayer,但不能成功。
有没有办法使用CALayer来实现这一点呢?
任何帮助都将不胜感激。
这是我的尝试:
//creating sublayer
CALayer *yellowLayer = [CALayer layer];
yellowLayer.frame = CGRectMake(rec_Xoffset, 2, width, height-4);
yellowLayer.backgroundColor = [UIColor redColor].CGColor;
CATextLayer *label = [[CATextLayer alloc] init];
[label setFont:@"Helvetica-Bold"];
[label setFontSize:20];
[label setFrame:button1.frame];
[label setString:@"Hello"];
[label setAlignmentMode:kCAAlignmentCenter];
[label setForegroundColor:[[UIColor whiteColor] CGColor]];
[yellowLayer insertSublayer:label above:yellowLayer];
label.zPosition=10.0;
[button1.layer addSublayer:yellowLayer];有人能给我介绍一下这个核心动画层吗?我猜这是由于知识不足造成的。
提前谢谢。
发布于 2014-08-08 13:05:16
也许您可以将条纹背景作为图像,并使用此代码来设置按钮的背景图像和标题?
[button1 setBackgroundImage:[UIImage imageNamed:@"stripeImage"]
forState:UIControlStateNormal];
[button1 setTitle:@"Hello" forState:UIControlStateNormal];要更新标注的属性,可通过按钮的titleLabel进行访问
[button1.titleLabel setTextColor:[UIcolor redColor]];https://stackoverflow.com/questions/25196133
复制相似问题