ios 常用方法

来源:互联网 发布:包头广电网络活动 编辑:程序博客网 时间:2024/06/06 02:03

1 十六进制颜色转换

新建category添加UIColor类方法

+ (UIColor *) colorFromHexCode:(NSString *)hexString {    NSString *cleanString = [hexString stringByReplacingOccurrencesOfString:@"#" withString:@""];    if ([cleanString length] == 3) {        cleanString = [NSString stringWithFormat:@"%@%@%@%@%@%@",                       [cleanString substringWithRange:NSMakeRange(0, 1)],[cleanString substringWithRange:NSMakeRange(0, 1)],                       [cleanString substringWithRange:NSMakeRange(1, 1)],[cleanString substringWithRange:NSMakeRange(1, 1)],                       [cleanString substringWithRange:NSMakeRange(2, 1)],[cleanString substringWithRange:NSMakeRange(2, 1)]];    }    if([cleanString length] == 6) {        cleanString = [cleanString stringByAppendingString:@"ff"];    }        unsigned int baseValue;    [[NSScanner scannerWithString:cleanString] scanHexInt:&baseValue];        float red = ((baseValue >> 24) & 0xFF)/255.0f;    float green = ((baseValue >> 16) & 0xFF)/255.0f;    float blue = ((baseValue >> 8) & 0xFF)/255.0f;    float alpha = ((baseValue >> 0) & 0xFF)/255.0f;        return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];}



2 根据文字内容和大小计算尺寸

-(CGRect)calculateSizeWithFontSize:(NSInteger)fontSize Text:(NSString *)text{    NSDictionary *attr = @{NSFontAttributeName : [UIFont systemFontOfSize:fontSize]};    CGRect size = [text boundingRectWithSize:CGSizeMake(MAXFLOAT, self.frame.size.height)                                     options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin                                  attributes:attr                                     context:nil];    return size;}


0 0
原创粉丝点击