如何根据IOS中的时间更改十六进制颜色代码

时间:2014-12-15 06:17:18

标签: ios hex

我希望应用程序的背景根据时间改变颜色,例如,如果它是12:34:56,则十六进制颜色代码将是#123456,因此背景会将颜色更改为#123456。这可能吗。也有可能使用更广泛的数字和字母,因为格式可以排除很多颜色。

由于

2 个答案:

答案 0 :(得分:0)

设置可以参考的十六进制颜色:how to set hex color code for background 每秒更改一次 - 只需使用`NSDateFormatter:

创建特定的解析器
[dateFormatter setDateFormat:@"hhmmss"]; //hours minutes seconds

然后将其投入使用并使用NSTimer

每秒调用一次
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeBackgroundColor) userInfo:nil repeats:YES]

答案 1 :(得分:0)

(参考建议的重复问题的答案)

试试这段代码:

NSDate *mydate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hhmmss"];
NSString *formattedDateString = [dateFormatter stringFromDate:mydate];

然后我会用

[self.view setBackgroundColor: [self colorWithHexString:formattedDateString ]]; 

现在colorWithHexString方法在此问题链接中提供:how to set hex color code for background

希望这有助于您达到您的要求。