UILabel Настройка прозрачного цвета фона? - PullRequest
16 голосов
/ 20 сентября 2010

Я хочу добавить к моему виду черную метку с прозрачным фоном (см. Ниже)

// ADD LABEL
UILabel *label = [[UILabel alloc] init];
[label setFrame:CGRectMake(124, 312, 72, 35)];
[label setText:@"Yay!"];
[label setTextAlignment:UITextAlignmentCenter];
[[self view] addSubview:label];
[label release];

Когда я добавляю ярлык, он всегда выходит черным текстом на белом фоне. Я посмотрел в NIB, и единственный способ увидеть эту работу - установить фон> цвет> непрозрачность на 0 или Xcode:

[label setBackgroundColor:[UIColor clearColor]];

Это правильный способ сделать это?

Ура Гэри

Ответы [ 2 ]

53 голосов
/ 20 сентября 2010

Я могу подтвердить, что создание метки программно с заданным с помощью

[label setBackgroundColor:[UIColor clearColor]];

цветом фона будет работать.Я использую это в одном из моих приложений.

Кроме того, когда вы устанавливаете цвет фона в Интерфейсном Разработчике, вы можете установить непрозрачность цвета фона на 0. Убедитесь, что вы не установилинепрозрачность самой метки до 0, иначе текст также будет прозрачным.

0 голосов
/ 20 апреля 2018

Swift 3 и 4:

yourView.backgroundColor = UIColor.clear
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...