我想在图像上显示一个数字,如30 * 28的徽章,放在按钮图像上,
我有一个徽章图像设置在按钮图像的顶部.. 在徽章图像的顶部,我应该能够显示文字或数字,我的徽章大小是30 * 28。
所以,为了达到这个目的,我想在我的按钮图像上设置一个标签,所以我想将标签背景设置为一些名为徽章图像的图像。
答案 0 :(得分:11)
在堆栈溢出中发现了这一点,因为上面的代码只给出了没有标签的背景
对我有用 所以分享
theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blah"]];
答案 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];