gpt4 book ai didi

ios - 在 iPhone 中使用颜色名称设置 UIButton 背景颜色

转载 作者:行者123 更新时间:2023-11-28 19:55:11 24 4
gpt4 key购买 nike

我从服务器收到一个 json 响应。在该响应中,我收到了一组颜色名称,其中颜色名称类似于“Piel/Nude”、“Negro/Black”。

我想将此颜色设置为 UIButton 的背景色。我试过这种方式,但每次应用程序都会崩溃:-

button.backgroundColor = [UIColor performSelector:NSSelectorFromString(@"Black")];

谁能帮帮我。

最佳答案

解决方案#1你应该有一个 NSString,例如 whiteColor 或 blueColor,你可以通过以下方式转换它:

- (void)viewDidLoad {
[super viewDidLoad];
NSString *colorName=@"Yellow";
NSString *colorStr=[colorName lowercaseString];
colorStr=[NSString stringWithFormat:@"%@Color",colorStr];
UIColor *color=[self getColor:colorStr];
Yourbutton.backgroundColor=color;

-(UIColor *)getColor:(NSString*)colorStr
{
SEL getColor = NSSelectorFromString(colorStr);
UIColor *color = nil;
if ( [UIColor respondsToSelector:getColor] == YES) {

color = [UIColor performSelector:getColor];
}
return color;
}

解决方案#2

    NSString *colorStr = @"red";

NSString *selectorString = [colorStr stringByAppendingString:@"Color"];
SEL selector = NSSelectorFromString(selectorString);
UIColor *color = [UIColor blackColor];
if ([UIColor respondsToSelector:selector]) {
color = [UIColor performSelector:selector];
}

Yourbutton.backgroundColor=color;

希望这能回答您的问题!

关于ios - 在 iPhone 中使用颜色名称设置 UIButton 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906575/

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