gpt4 book ai didi

objective-c - 将十六进制值从字符串转换为十六进制颜色代码

转载 作者:行者123 更新时间:2023-12-03 16:24:48 40 4
gpt4 key购买 nike

在 Objective-C xcode 项目中,我有一个 plist 文件,它将整数与十六进制颜色代码关联起来。我想动态地使用 plist 文件中的颜色代码并将该十六进制值传递给以下宏以获取 UIColor 对象。

宏:

#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

我需要传递给该宏的实际十六进制值是 0xF2A80C,但它存在于 plist 文件中。我可以将其作为字符串获取。这种情况我该怎么办?

提前致谢。

您想了解有关此内容的任何详细信息吗?

最佳答案

NSScanner *scanner = [NSScanner scannerWithString:hexString];
unsigned hex;
BOOL success = [scanner scanHexInt:&hex];
UIColor *color = UIColorFromRGB(hex);

关于objective-c - 将十六进制值从字符串转换为十六进制颜色代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7455398/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com