UITable中的UILabel无法显示,但在IOS 7中点击显示(由于背景颜色问题)

时间:2013-11-25 07:15:59

标签: objective-c ios6 ios7

  1. 参考图像编号1:在ios 6和5中,标签在UItable中正确显示。 Image_1

  2. 参考图像编号2:在IOS 7中,标签不会在UItable中显示。 Image_2

  3. 参考图片编号3:在iOS 7中,标签在UItable中单击单元格时显示。 Image_3

  4. 以下是用于在UItable中写入单元格的代码。

    -(UILabel *)createLabel:(UILabel *)sender1 :(int)x :(int)y :(NSString *)title :(int)size :(int)swidth :(int)ht
       {
         sender1 = [[UILabel alloc] initWithFrame:CGRectMake(x, y, swidth, ht)];
         sender1.text = title;
         [sender1 setTextColor:[UIColor whiteColor]];
         [sender1 setBackgroundColor:[UIColor clearColor]];
         [sender1 setFont:[UIFont systemFontOfSize:size]];
         sender1.numberOfLines = 2;  //7
    
         sender1.lineBreakMode = NSLineBreakByWordWrapping;
         sender1.contentMode = UIControlContentVerticalAlignmentCenter;
    
        return sender1;
      }
    

    我确信这不是模拟器问题。

1 个答案:

答案 0 :(得分:0)

  1. 问题在于单元格的默认背景颜色。
  2. 在Ios 6和5中,它用于设置黑色,但在Ios 7中,它设置为白色。

    [cell setBackgroundColor:[UIColor blackColor]];是解决方案。