Я создаю 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];
Кто-нибудь может понять, что не так с этим кодом?
Ценю вашу помощь.
Спасибо,
Джим.