如何设置背景图像标签

时间:2010-08-04 21:39:36

标签: ios uilabel

我想在图像上显示一个数字,如30 * 28的徽章,放在按钮图像上,

我有一个徽章图像设置在按钮图像的顶部.. 在徽章图像的顶部,我应该能够显示文字或数字,我的徽章大小是30 * 28。

所以,为了达到这个目的,我想在我的按钮图像上设置一个标签,所以我想将标签背景设置为一些名为徽章图像的图像。

3 个答案:

答案 0 :(得分:11)

在堆栈溢出中发现了这一点,因为上面的代码只给出了没有标签的背景

对我有用 所以分享

theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blah"]];

请参阅:Adding Background image to UILabel

答案 1 :(得分:10)

您无法将背景图像添加到UILabel,但可以将UIImageView作为子视图添加到UILabel。确保UILabel具有backgroundColor = [UIColor clearColor];的透明度。

E.g。

UIImageView *labelBackground = [[UIImageView alloc] 
    initWithImage:[UIImage imageNamed:@"mybg.png"]];
[myLabel addSubview:labelBackground];
[labelBackground release];
myLabel.backgroundColor = [UIColor clearColor];

应该有效。未经测试。

答案 2 :(得分:1)

要使图片适合您的 UIview 试用此代码

UIImage *backgroundImage = [UIImage imageNamed:@"imageNameHere"];

UIGraphicsBeginImageContext(self.labelName.frame.size);
[backgroundImage drawInRect:CGRectMake(0, 0, self.labelName.frame.size.width, self.labelName.frame.size.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.labelName.backgroundColor = [UIColor colorWithPatternImage:newImage];