我希望应用程序的背景根据时间改变颜色,例如,如果它是12:34:56,则十六进制颜色代码将是#123456,因此背景会将颜色更改为#123456。这可能吗。也有可能使用更广泛的数字和字母,因为格式可以排除很多颜色。
由于
答案 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
希望这有助于您达到您的要求。