【发布时间】:2013-08-08 08:01:44
【问题描述】:
我在 stackoverflow 中看到了很多相同问题的问题,但没有一个解决方案对我有帮助。我使用以下代码将自定义图像设置为标签的背景:
labelBackgroundImageOriginal = [UIImage imageNamed:@"paper.jpg"];
labelBackgroundImageSize = myLabel.frame.size;
UIGraphicsBeginImageContext(labelBackgroundImageSize);
[labelBackgroundImageOriginal drawInRect:CGRectMake(0, 0, labelBackgroundImageSize.width, labelBackgroundImageSize.height)];
labelBackgroundImageNew = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
myLabel.backgroundColor = [UIColor colorWithPatternImage:labelBackgroundImageNew];
但标签背景仍然是白色的,图像没有显示出来。然后我尝试了在不同问题下给出的各种解决方案,如下所示:
myLabel.backgroundColor = [UIColor clearColor];
myLabel.opaque = NO;
但它们似乎都没有正常工作。真的有办法解决吗?
【问题讨论】:
-
你在画画之前检查过你的
labelBackgroundImageSize是不是{0, 0, 0, 0}吗?
标签: objective-c uilabel uicolor