我正在为iphone应用程序中的自定义日历动态创建30个UIButtons。我还在每个UIButton中添加UILabel作为子视图。我为每个UILabel设置了不同的背景颜色。
当我尝试更改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];
任何人都可以知道这段代码有什么问题吗?
感谢您的帮助。
谢谢,
吉姆。
答案 0 :(得分:0)
我明白了。存在与区域和区域设置相关的问题。对于美国来说它运作良好,但对于其他地区,如中国,德国,意大利,由于日期的一些比较,代码未执行。
该代码一切正常。
谢谢,
吉姆。