UITableViewCell的选中时的颜色设置

转自:http://hi.baidu.com/zhu410289616/item/0de0262910886011097508c2

1.系统默认的颜色设置

//无色

cell.selectionStyle = UITableViewCellSelectionStyleNone;

 

//蓝色

cell.selectionStyle = UITableViewCellSelectionStyleBlue;

 

//灰色

cell.selectionStyle = UITableViewCellSelectionStyleGray;

 

2.自定义颜色和背景设置

改变UITableViewCell选中时背景色:

UIColor *color = [[UIColoralloc]initWithRed:0.0green:0.0blue:0.0alpha:1];//通过RGB来定义自己的颜色

 

   cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:cell.frame] autorelease];

   cell.selectedBackgroundView.backgroundColor = [UIColor xxxxxx];

 

3.自定义UITableViewCell选中时背景

    cell.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellart.png"]] autorelease]; 

    还有字体颜色 

    cell.textLabel.highlightedTextColor = [UIColor xxxcolor];  [cell.textLabel setTextColor:color];//设置cell的字体的颜色

 

4.设置tableViewCell间的分割线的颜色

[theTableView setSeparatorColor:[UIColor xxxx ]];

 

5.十六进制字符串转uicolor

+(UIColor*)colorWithHexString:(NSString*)hexstring{

    

    NSString*cString = [[hexstring stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]] uppercaseString];

    

    // String should be 6 or 8 characters

    if([cString length] < 6) return[UIColorblackColor];

    

    // strip 0X if it appears

    if([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];

    if([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];

    if([cString length] != 6) return[UIColorblackColor];

    

    // Separate into r, g, b substrings

    NSRangerange;

    range.location= 0;

    range.length= 2;

    NSString*rString = [cString substringWithRange:range];

    

    range.location= 2;

    NSString*gString = [cString substringWithRange:range];

    

    range.location= 4;

    NSString*bString = [cString substringWithRange:range];

    

    // Scan values

    unsignedintr, g, b;

    [[NSScannerscannerWithString:rString] scanHexInt:&r];

    [[NSScannerscannerWithString:gString] scanHexInt:&g];

    [[NSScannerscannerWithString:bString] scanHexInt:&b];

    

    return[UIColorcolorWithRed:((float) r / 255.0f)

                           green:((float) g / 255.0f)

                            blue:((float) b / 255.0f)

                           alpha:1.0f];

}

posted on 2014-05-30 16:54  王培  阅读(886)  评论(0编辑  收藏  举报

导航