gpt4 book ai didi

iphone - Obj-C,根据plist值设置UILabel的颜色?

转载 作者:行者123 更新时间:2023-12-03 21:06:09 25 4
gpt4 key购买 nike

我创建了一个带有表格的 iPhone 应用程序,当选择一行时,该应用程序会推送标准详细信息 View .xib。我已经成功地从我拥有的 plist(一个字符串字典数组)中填充了该 nib 文件上的几个 UILabel 的文本值。因此,对于选定的每个表行,详细信息 View 将使用单个字典中包含的信息填充这些标签,因为 UILabels 链接到 plist 中的键。我想知道是否可以根据该 plist 中每个字典中的键来更改每个单独 UILabel 的颜色。

例如:表第 1 行推送一个 View ,其中 UILabel 1 为红色,UILabel 2 为橙色,UILabel 3 为黄色,依此类推。表第 2 行推送一个 View ,其中 UILabel 1 为紫色,UILabel 2 为棕色,UILabel 3 为蓝色,依此类推。

我希望能够定义每个字典中每个标签的颜色。

一定有办法做到这一点!非常感谢您的帮助!

最佳答案

是的,你可以做到。您需要定义此结构的字典(这只是实现它的一种方法):

Root Dictionary

-UILabelA
Red -> 143
Green -> 225
Red -> 002

-UILabelB
Red -> 243
Green -> 235
Red -> 235

-UILabelc
Red -> 198
Green -> 025
Red -> 111

然后,假设您需要 UILabelA 的颜色。您所做的就是:

NSDictionary *labelADict = [[NSDictionary dictionary] objectForKey:@"UILabelA"];
//Then create the color
float red = [[labelADict objectForKey:@"Red"] floatValue] / 255.0f;
float green = [[labelADict objectForKey:@"Green"] floatValue] / 255.0f;
float blue = [[labelADict objectForKey:@"Blue"] floatValue] / 255.0f;

UIColor *color = [UIColor colorWithRed:red
green:green
blue:blue
alpha:1.0];
[labelA setTextColor:color];

您可以为每个表格/单元格动态执行此操作。

关于iphone - Obj-C,根据plist值设置UILabel的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906845/

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