以编程方式在标签的背景中设置图像

时间:2010-06-23 15:09:46

标签: ios uilabel

我有一个标签(实际上有很多标签)现在我想在我的标签背景中找到一个图像(相同的图像),这样我的标签上写的文字就会显示给用户。如何以编程方式进行?

1 个答案:

答案 0 :(得分:0)

最简单的方法就是简单地在UILabel后面层叠UIImageView。如果你想让它更强大,你可以创建一个UILabel子类来公开一个方法或属性来设置图像背景,它会将图像添加到自身。

CGPoint labelPos = CGPointMake(123, 234);
UIImage *theImage = [UIImage imageNamed:@"button_bg.png"];
UIImageView *theImageView = [[UIImageView alloc] initWithImage:theImage];
theImageView.frame = CGRectMake(labelPos.x, labelPos.y, theImage.size.width, theImage.size.height);
UILabel *theLabel = [[UILabel alloc] initWithFrame:CGRectMake(labelPos.x, labelPos.y, 100, 50)];
theLabel.backgroundColor = [UIColor clearColor];
// ...label config...

[self.view addSubview:theImageView];
[self.view addSubview:theLabel];

[theImageView release];
[theLabel release];