[翻译] ColourClock 将时间值转换成背景色
时间 翻译 转换成 背景色
2023-09-14 08:57:58 时间
// Created by Ben Gordon on 12/20/12.
// Copyright (c) 2012 Ben Gordon. All rights reserved.
#import "ViewController.h"
@interface ViewController ()
@implementation ViewController
#pragma mark - View Lifecycle
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
currentType = ClockTypeMilitary;
[self changeColor];
- (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
// Set up date formatters for hour, min, seconds. // Then create strings from the current date. NSDateFormatter *formatHour = [[NSDateFormatter alloc] init]; NSDateFormatter *formatMin = [[NSDateFormatter alloc] init]; NSDateFormatter *formatSec = [[NSDateFormatter alloc] init]; [formatHour setDateFormat:@"HH"]; [formatMin setDateFormat:@"mm"]; [formatSec setDateFormat:@"ss"]; NSString *hour = [formatHour stringFromDate:[NSDate date]]; NSString *minute = [formatMin stringFromDate:[NSDate date]]; NSString *second = [formatSec stringFromDate:[NSDate date]];
// Create floats of the time value. float hourFloat = [hour floatValue] * 255.0f / 23.0f; float minFloat = [minute floatValue] * 255.0f / 59.0f; float secFloat = [second floatValue] * 255.0f / 59.0f;
if (hourFloat 200 minFloat 200 secFloat 200) { timeLabel.textColor = [UIColor darkGrayColor]; appearanceType.textColor = [UIColor darkGrayColor]; else { timeLabel.textColor = [UIColor whiteColor]; appearanceType.textColor = [UIColor whiteColor];
appearanceType.text = @"MILITARY TIME"; timeLabel.text = [NSString stringWithFormat:@"%@:%@:%@", hour, minute, second]; else if (currentType == ClockTypeHex) { appearanceType.text = @"HEX COLOR CODE"; timeLabel.text = [NSString stringWithFormat:@"#%02X%02X%02X",hourint,minint,secint]; else { appearanceType.text = @"RGB VALUES"; timeLabel.text = [NSString stringWithFormat:@"%.0f:%.0f:%.0f", hourFloat, minFloat, secFloat];
// Finally, change image to the right color self.view.backgroundColor = [UIColor colorWithRed:(hourFloat/255.0f) green:(minFloat/255.0f) blue:(secFloat/255.0f) alpha:1.0]; // And do it all over again, every .05 seconds so its more accurate [self performSelector:@selector(changeColor) withObject:nil afterDelay:0.05];
UGUI系列-InputField限制输入个数以及限制输入格式 UGUI InputField 组件是一个用来管理输入的组件 我们通常用来输入用户的账号,密码,或者聊天时输入文字,等等输入逻辑… 在使用中,我们常常要对输入的字符串进行限制,最常见的限制有个数和格式
WPF中将16进制颜色码转换成SolidColorBrush 原文:WPF中将16进制颜色码转换成SolidColorBrush 使用ColorConverter.ConvertFromString(string colorValue)方法 例如:new SolidColorBrush((Color)ColorConverter.
// Set up date formatters for hour, min, seconds. // Then create strings from the current date. NSDateFormatter *formatHour = [[NSDateFormatter alloc] init]; NSDateFormatter *formatMin = [[NSDateFormatter alloc] init]; NSDateFormatter *formatSec = [[NSDateFormatter alloc] init]; [formatHour setDateFormat:@"HH"]; [formatMin setDateFormat:@"mm"]; [formatSec setDateFormat:@"ss"]; NSString *hour = [formatHour stringFromDate:[NSDate date]]; NSString *minute = [formatMin stringFromDate:[NSDate date]]; NSString *second = [formatSec stringFromDate:[NSDate date]];
// Create floats of the time value. float hourFloat = [hour floatValue] * 255.0f / 23.0f; float minFloat = [minute floatValue] * 255.0f / 59.0f; float secFloat = [second floatValue] * 255.0f / 59.0f;
if (hourFloat 200 minFloat 200 secFloat 200) { timeLabel.textColor = [UIColor darkGrayColor]; appearanceType.textColor = [UIColor darkGrayColor]; else { timeLabel.textColor = [UIColor whiteColor]; appearanceType.textColor = [UIColor whiteColor];
appearanceType.text = @"MILITARY TIME"; timeLabel.text = [NSString stringWithFormat:@"%@:%@:%@", hour, minute, second]; else if (currentType == ClockTypeHex) { appearanceType.text = @"HEX COLOR CODE"; timeLabel.text = [NSString stringWithFormat:@"#%02X%02X%02X",hourint,minint,secint]; else { appearanceType.text = @"RGB VALUES"; timeLabel.text = [NSString stringWithFormat:@"%.0f:%.0f:%.0f", hourFloat, minFloat, secFloat];
// Finally, change image to the right color self.view.backgroundColor = [UIColor colorWithRed:(hourFloat/255.0f) green:(minFloat/255.0f) blue:(secFloat/255.0f) alpha:1.0]; // And do it all over again, every .05 seconds so its more accurate [self performSelector:@selector(changeColor) withObject:nil afterDelay:0.05];
UGUI系列-InputField限制输入个数以及限制输入格式 UGUI InputField 组件是一个用来管理输入的组件 我们通常用来输入用户的账号,密码,或者聊天时输入文字,等等输入逻辑… 在使用中,我们常常要对输入的字符串进行限制,最常见的限制有个数和格式
WPF中将16进制颜色码转换成SolidColorBrush 原文:WPF中将16进制颜色码转换成SolidColorBrush 使用ColorConverter.ConvertFromString(string colorValue)方法 例如:new SolidColorBrush((Color)ColorConverter.
相关文章
- js如何获取计算机当前时间,js获取当前系统时间实例代码
- html中如何写系统时间,在HTML页面获取当前系统时间
- Linux和Windows双系统带来的系统时间问题的解决详述
- Oracle实现时间加减的方法(oracle时间加减)
- 操作mysql 时间戳加减的实现方法(mysql时间戳加减)
- Linux读取超时: 失去的是等待的时间(linuxread超时)
- Linux系统中实现高精度时间同步(linux保存时间)
- 从毫秒到oracle时间:一秒钟的秘密(oracle毫秒转时间)
- Oracle中修改时间字段的简单方法(oracle修改时间字段)
- 时间Java操作Redis设置有效期的实践(redisjava过期)
- 时间设置Java操作Redis设置过期时间(redisjava过期)
- MySQL如何将日期时间转换为时间戳(mysql日期转时间戳)
- Oracle时间函数实现当前时间比较方法(oracle比较当前时间)
- 分析MySQL语句执行时间精确分析(mysql语句执行时间)
- 加快Linux开机速度,缩短启动时间(加速启动 linux)
- 差基于MSSQL的获取两个时间点之间小时差实例(mssql 获取小时)
- Linux掌握文件修改时间的技巧(linux查看文件修改时间)
- Mysql日期时间DATE_FORMAT(date,format)