相关疑难解决方法(0)

如何将UIColor转换为HEX并在NSLog中显示

我已经检查了几个如何将UIColor代码转换为HEX的链接但是我不确定如何调用该方法在NSLog中显示它们.我没有得到评论的声誉所以发布问题是我的最后一招.我希望它在日志中运行我的应用程序时显示.

其次,我在哪里输入RGB颜色编号(R = 30,G = 171,B = 13)?我看到所有的例子都使用Array [0],[1],[2],它们通常是指索引位置,那么我在哪里添加颜色值?

我有这个代码:

- (NSString *) hexFromUIColor:(UIColor *)color {

    if (CGColorGetNumberOfComponents(color.CGColor) < 4) {
        const CGFloat *components = CGColorGetComponents(color.CGColor);
        color = [UIColor colorWithRed:components[30] green:components[141] blue:components[13] alpha:components[1]];
    }
    if (CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)) != kCGColorSpaceModelRGB) {
        return [NSString stringWithFormat:@"#FFFFFF"];
    }
    return [NSString stringWithFormat:@"#%02X%02X%02X", (int)((CGColorGetComponents(color.CGColor))[0]*255.0), (int)((CGColorGetComponents(color.CGColor))[1]*255.0), (int)((CGColorGetComponents(color.CGColor))[2]*255.0)];

}
Run Code Online (Sandbox Code Playgroud)

我检查过的链接:

来自uicolor的十六进制颜色

如何将HEX RGB颜色代码转换为UIColor?

我试图在viewDidLoad中调用该方法,但是如果没有UIColor它将无法工作.我确信这很简单.

感谢任何回答的人.

我在viewDidLoad中使用什么代码来调用此方法以便在NSLog中显示?

iphone objective-c uicolor ipad ios

38
推荐指数
7
解决办法
3万
查看次数

如何使用swift将UIColor转换为字符串并将字符串转换为UIColor?

我有一个具有UIColor属性的对象:

class Beer: NSObject {
  var color: UIColor?
  ...
}
Run Code Online (Sandbox Code Playgroud)

我将此保存到数据库中,因此我需要将此属性设置为有效的JSON类型,因此我正在考虑将其转换为字符串.如何转换为要存储的字符串,然后在使用该字符串加载时创建UIColor?

uicolor ios swift

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×2

uicolor ×2

ipad ×1

iphone ×1

objective-c ×1

swift ×1