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