UILabel backgroundcolor не обновляется на некоторых устройствах iPhone и iPod - PullRequest
0 голосов
/ 26 февраля 2010

Я создаю 30 UIButtons динамически для своего пользовательского календаря в приложении iphone. Я также добавляю UILabel в качестве подпредставления в каждом из UIButton. Я устанавливаю разные цвета фона для каждого из UILabels.

Когда я пытаюсь изменить цвет фона UILabel, то на некоторых устройствах iPhone он работает нормально, но на некоторых устройствах iPod touch и iPhone не отображается какой-либо цвет. Он ведет себя так, как будто я установил clearColor.

Вот мой основной код для загрузки одной ячейки. Я держал эту логику в цикле, и я использую массив UIButton для создания нескольких ячеек:

calenderCell = [UIButton buttonWithType:UIButtonTypeCustom];
calenderCell.frame = CGRectMake(xOffset, yOffset, cellWidth, cellHeight);
calenderCell.backgroundColor = [UIColor clearColor];
[calenderCell addTarget:self action:@selector(calenderCellClicked:)  
                          forControlEvents:UIControlEventTouchUpInside];

calenderCellDate=[[UILabel alloc] initWithFrame:CGRectMake(1.0,1.0, cellWidth-1.0, cellHeight-1.0)];
calenderCellDate.text = [NSString stringWithFormat:@"%ld",dateValue];
calenderCellDate.textAlignment = UITextAlignmentCenter;
calenderCellDate.font = [UIFont fontWithName:@"Trebuchet MS" size:15.0];
calenderCellDate.backgroundColor = [UIColor colorWithRed:0.1 green:0.1 blue:0.1 alpha:1.0];
calenderCellDate.textColor = [UIColor colorWithRed:0.44 green:0.44 blue:0.44 alpha:1.0];
[calenderCell addSubview:calenderCellDate];
[calenderCellDate release];

Кто-нибудь может понять, что не так с этим кодом?

Ценю вашу помощь.

Спасибо,
Джим.

1 Ответ

0 голосов
/ 03 марта 2010

Я понял это. Существует проблема, связанная с региональными и региональными настройками. Для США это работает нормально, но для других регионов, таких как Китай, Германия, код Италии выше не был выполнен из-за некоторых сравнений дат.

С этим кодом все в порядке.

Спасибо,
Джим.

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