美文网首页
iOS-十六进制颜色转换 0xFFFFFFFF

iOS-十六进制颜色转换 0xFFFFFFFF

作者: 丿小七 | 来源:发表于2022-11-20 21:14 被阅读0次
  • 十六进制颜色转换

当颜色值大于6位时,例如:0xFFFFFFFF, 取前两位为alpha值,


- (UIColor *)yxHandleStrToColor {
    if (self) {
        UIColor *color = [UIColor colorFromHexString_au:self alpha:1];
        
        NSString *tmpColorStr = @"";
        if ([self hasPrefix:@"#"]) {
            tmpColorStr = [self stringByReplacingOccurrencesOfString:@"#" withString:@""];
        }else if ([self hasPrefix:@"0x"]) {
            tmpColorStr = [self stringByReplacingOccurrencesOfString:@"0x" withString:@""];
        }else {
            tmpColorStr = self ?:@"";
        }
        if (tmpColorStr.length > 6) {
            NSString *alphaStr = [self substringToIndex:2];
            long colorLong = strtoul([alphaStr cStringUsingEncoding:NSUTF8StringEncoding], 0, 16);
            CGFloat yxAlpha = 1;
            yxAlpha = (float)colorLong /255.0f;
            color = [UIColor colorFromHexString_au:[self substringFromIndex:2] alpha:yxAlpha];
        }else {
          color = [UIColor colorFromHexString_au:self alpha:1];
        }
        return color;
    }else {
        return [UIColor clearColor];
    }
}

相关文章

  • IOS 颜色转换

    颜色转换一:透明度固定为1,以0x开头的十六进制转换成的颜色 颜色转换二: 0x开头的十六进制转换成的颜色,透明度...

  • 颜色RGB与十六进制的转换

    RGB值转换为十六进制颜色值 方法一: 方法二: 十六进制颜色值转换为RGB值 函数substr(I,length...

  • JavaScript中颜色操作方法集合

    随机生成十六进制颜色 RGB 转十六进制 将 3 位颜色扩展为 6 位颜色 将 rgb()颜色字符串转换为具有每种...

  • JS 颜色RGB与16进制转换核心

    JavaScript颜色转换的核心就是进制间的转换。RGB格式其实就是十进制表示法,所以,十六进制颜色与RGB颜色...

  • iOS 常用RGB十六进制颜色转换方法

    iOS 常用RGB十六进制颜色转换方法 需求 正常美术出图都是给你十六进制编码,然后让我们在Xcode中,对颜色进...

  • iOS十六进制颜色转UIColor

    这个是十六进制的颜色转换成UIColor格式的颜色,废话不说,直接上代码:

  • 16进制颜色字符串转为UIColor

    把十六进制的颜色转换成十六进制的UIColor颜色 新建UIColor的分类,添加类方法;在需要用到的地方导入头文...

  • 开发中常用的工具

    1、图片压缩工具2、RGB颜色值与十六进制颜色码转换工具 3、Unicode编码转换4、Flex 布局教程:语法篇...

  • 符号自动转换

    先看代码和结果: 4294967295用十六进制表示就是0XFFFFFFFF,可以看出,是 -1 的补码,说明 i...

  • iOS字符串颜色值转换成颜色

    ////字符串十六进制颜色值转换为UIColor//self.view.backgroundColor = [UI...

网友评论

      本文标题:iOS-十六进制颜色转换 0xFFFFFFFF

      本文链接:https://www.haomeiwen.com/subject/asawxdtx.html