• 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];

    }

  • 相关阅读:
    .NET Obfuscator Dotfuscator 入门
    查询集合已修改;可能无法执行枚举操作
    泛型(C# 2。0 编程指南) <一>
    在服务器上部署VS 2008 ReportViewer,完美支持中文
    dataGridView 闪烁 和 listview 闪烁 的解决办法。
    Asp.Net 调试客户端脚本
    疑是Microsoft Enterprise Library June 2005的一个小bug (续)
    MagicAjax 0.30版的更新(翻译)
    疑是Microsoft Enterprise Library June 2005的一个小bug
    在web页面中水晶报表显示速度过慢的原因
  • 原文地址:https://www.cnblogs.com/lrr0618/p/5753957.html
Copyright © 2020-2023  润新知