zoukankan      html  css  js  c++  java
  • 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];

    }

  • 相关阅读:
    <汇编语言(第2版)>2011032501
    【转】Debug命令详解
    <海量数据库解决方案>2011032401
    <海量数据库解决方案>2011032301
    <海量数据库解决方案>2011032501
    <汇编语言(第2版)>2011032901
    <海量数据库解决方案>2011033101
    <汇编语言(第2版)>2011032301
    <汇编语言(第2版)>2011032701
    <汇编语言(第2版)>2011040201
  • 原文地址:https://www.cnblogs.com/wangpei/p/3761439.html
Copyright © 2011-2022 走看看