Я видел много вопросов в stackoverflow с той же проблемой, но ни одно из решений не помогло мне. Я использовал следующий код, чтобы установить собственное изображение в качестве фона метки:Невозможно установить изображение в качестве фона UILabel
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} перед рисованием? – liuyaodong