Как я могу удалить серые границы UILabel с правой стороны? - программирование
Подтвердить что ты не робот

Как я могу удалить серые границы UILabel с правой стороны?

Я добавил UILabel в пользовательский элемент contentView. Я встретился со странным побочным эффектом. На правой границе находится серый край. Я не знаю почему. Я просто добавил обычный UILabel, я ничего не сделал.

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.text = @"value1";
label.textAlignment = UITextAlignmentCenter;
[self.contentView addSubview:label];

- (void)layoutSubviews
{
    UILabel *label = [self.contentView.subviews objectAtIndex:i];
    label.frame = CGRectMake(…);
}

enter image description here

4b9b3361

Ответ 1

Я не знаю причины, но решение состоит в том, чтобы избавиться от этого серого края, чтобы установить цвет фона ячейки clearColor.

label.backgroundColor = [UIColor clearColor];

Ответ 2

Я знаю, что это старый вопрос, но я только что наткнулся на эту ту же проблему, поэтому я думал, что смогу помочь кому-то другому.

Для меня проблема заключалась в том, что у меня были плавающие числа в моих кадрах. Для меня это было исправлено:

CGRectIntegral( myLabel.frame )

Ответ 3

Прежде всего, вам нужно установить:

[label setBackgroundColor:[UIColor clearColor]];

Затем установите цвет, который вы хотите:

[label layer] setBackgroundColor:[UIColor redColor].CGColor];