iOS 同样的色值xib和代码显示颜色不一样解决办法

搜索了许多方法发现都不是很靠谱,无奈自己找到了这个解决办法,也可以解决storyboard 中颜色不一样的问题

xib 设置


屏幕快照 2017-07-20 下午1.08.30.png

代码颜色

+ (UIColor *)colorWithHexString:(NSString *)color
{
    NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    // String should be 6 or 8 characters
    if ([cString length] < 6) {
        return [UIColor clearColor];
    }
    
    // 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 [UIColor clearColor];
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length = 2;
    
    //r
    NSString *rString = [cString substringWithRange:range];
    
    //g
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
    
    //b
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
    
    // Scan values
    unsigned int r, g, b;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
    return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
}

self.topView.backgroundColor = [self colorWithHexString:@"#ff9900"];

显示效果

Simulator Screen Shot 2017年7月20日 下午1.14.50.png

这样显示的颜色都一样了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,049评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,791评论 4 61
  • #玩卡不卡·每日一抽#每一位都可以通过这张卡片觉察自己: 1、直觉他叫什么名字?二姐 2、他几岁了?35 3、他现...
    止语格物阅读 1,837评论 0 0
  • “减负”这个词并不新鲜。 多少年了来,“野火烧不尽,春风吹又生。” 减负对每一个面对它的机构或者个人,都有无穷无尽...
    海底鱼最教育阅读 5,298评论 0 3
  • 一得清诗即兴奋,每逢丽景便殷勤。 独怜苦思随时咏,更爱酣游任意寻。
    雪窗_武立之阅读 3,935评论 0 4

友情链接更多精彩内容