Как установить фоновое изображение для метки - PullRequest
4 голосов
/ 05 августа 2010

Я хочу отобразить число на изображении, например, значок размером 30 * 28, который помещается на изображение кнопки,

У меня есть изображение значка, которое нужно установить вверху изображения кнопки .. вверхуизображения значка, я должен иметь возможность отображать текст или число, и мой размер значка составляет 30 * 28.

, поэтому для этого я хочу установить метку поверх изображения кнопки и поэтому хочу установитьпометьте фон для некоторого изображения, называемого изображением значка.

Ответы [ 3 ]

11 голосов
/ 31 марта 2012

обнаружил это в самом переполнении стека, так как приведенный выше код просто дает фон без метки

было полезно для меня так что делимся

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

См .: Добавление фонового изображения в UILabel

10 голосов
/ 05 августа 2010

Вы не можете добавить фоновое изображение в UILabel, но вы можете добавить UIImageView как подпредставление для UILabel.Убедитесь, что UILabel имеет backgroundColor = [UIColor clearColor]; для прозрачности.

Например,

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

Должно работать.Непроверенные.

1 голос
/ 10 августа 2016

Чтобы изображение соответствовало вашему 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...