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

    }

  • 相关阅读:
    Object-C,NSSet,不可变集合
    NYIST 860 又见01背包
    NYIST 1070 诡异的电梯【Ⅰ】
    HDU 1542 Atlantis
    HDU 4756 Install Air Conditioning
    CodeForces 362E Petya and Pipes
    HDU 4751 Divide Groups
    HDU 3081 Marriage Match II
    UVA 11404 Palindromic Subsequence
    UVALIVE 4256 Salesmen
  • 原文地址:https://www.cnblogs.com/lrr0618/p/5753957.html
Copyright © 2011-2022 走看看