gpt4 book ai didi

ios - 从 Plist 中检索颜色。 iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:06 25 4
gpt4 key购买 nike

我正在尝试从字典中的 plist 中检索 UIColor,但在执行此操作时遇到了一些问题。

我在字典中的 plist 中添加了我的 UIColors,然后在字符串中。 (见附图)

我将它们像这样保存在我的 plist 中:

[UIColor colorWithRed:57/255.0 green:131/255.0 blue:50/255.0 alpha:1]

然后我有一个文件,我可以在其中保存我所有的颜色,例如:

+ (instancetype)titleBarColor
{
return [UIColor colorWithRed:57/255.0 green:131/255.0 blue:50/255.0 alpha:1];
}

但我想做类似的事情:

+ (instancetype)titleBarColor
{

NSBundle* settings = [NSBundle mainBundle];
NSMutableDictionary *testing = [settings objectForInfoDictionaryKey: @"appColours"];
UIColor *test = [testing objectForKey:@"titleBarColor"];
NSLog(@"Test Colour %@", test);
return test;
}

但是由于颜色被字符串拾取,显然会发生崩溃。

最佳答案

我将它们存储为十六进制值,然后使用以下内容进行检索:

+ (UIColor *)colorFromHexString:(NSString *)hexString andAlpha:(CGFloat)alpha {

//If non valid string:
if (!hexString)
return nil;

unsigned rgbValue = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexString];
[scanner setScanLocation:1]; // bypass '#' character
[scanner scanHexInt:&rgbValue];
return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16)/255.0 green:((rgbValue & 0xFF00) >> 8)/255.0 blue:(rgbValue & 0xFF)/255.0 alpha:alpha];
}

或者简单地保存由逗号分隔的浮点值并解析出来。有几个解决方案......

关于ios - 从 Plist 中检索颜色。 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674666/

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