ios数字钟的实现

ios数字钟的实现

数字钟的创建,我们首先的准备一些参数:代码如下:

#import "AppDelegate.h"

@implementation AppDelegate
{
    UILabel * _yearLabel;
    UILabel * _monthLabel;
    UILabel * _dayLabel;
    UILabel * _hourLabel;
    UILabel * _minuteLabel;
    UILabel * _secondLabel;
    NSMutableArray * _dateArray;
    NSTimer * _timer;
}

然后,我们创建数字钟的显示界面:代码如下

1.创建一个数组,用来存放,年,月,日,时,分,秒

-(void)prepareDataArray
{
    _dateArray = [[NSMutableArray alloc]initWithObjects:@"年",@"月",@"日",@"时",@"分",@"秒", nil];
}

2、我们创建界面,代码如下:

-(void)prepareUI
{
    for (int i = 0; i<2; i++) {
        for (int j = 0; j<3; j++) {
            UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(70+100*j, 50+i*70, 50, 50)];

            label.backgroundColor = [UIColor cyanColor];
            label.textAlignment = NSTextAlignmentCenter;
            label.text = [_dateArray objectAtIndex:i*3+j];
            label.font = [UIFont fontWithName:@"LcdD" size:35];
            [self.window addSubview:label];
            [label release];
        }
    }

    //设置年
    _yearLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 50, 70, 50)];
    _yearLabel.text = @"0000";
    _yearLabel.textColor  = [UIColor redColor];
    _yearLabel.textAlignment = NSTextAlignmentCenter;
    _yearLabel.font = [UIFont fontWithName:@"LcdD" size:30];
    _yearLabel.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:_yearLabel];
    [_yearLabel release];

    //设置月
    _monthLabel = [[UILabel alloc]initWithFrame:CGRectMake(120, 50, 50, 50)];
    _monthLabel.text = @"00";
    _monthLabel.textColor  = [UIColor redColor];
    _monthLabel.textAlignment = NSTextAlignmentCenter;
    _monthLabel.font = [UIFont fontWithName:@"LcdD" size:30];
    _monthLabel.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:_monthLabel];
    [_monthLabel release];

    //设置日
    _dayLabel = [[UILabel alloc]initWithFrame:CGRectMake(220, 50, 50, 50)];
    _dayLabel.text = @"00";
    _dayLabel.textColor  = [UIColor redColor];
    _dayLabel.textAlignment = NSTextAlignmentCenter;
    _dayLabel.font = [UIFont fontWithName:@"LcdD" size:30];
    _dayLabel.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:_dayLabel];
    [_dayLabel release];

    //设置时

    UIView * view = [[UIView alloc]initWithFrame:CGRectMake(0, 120, 70, 50)];
    view.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:view];
    [view release];

    _hourLabel = [[UILabel alloc]initWithFrame:CGRectMake(30, 0, 40, 50)];
    _hourLabel.text = @"00";
    _hourLabel.textColor  = [UIColor redColor];
    _hourLabel.textAlignment = NSTextAlignmentCenter;
    _hourLabel.font = [UIFont fontWithName:@"LcdD" size:30];
    _hourLabel.backgroundColor = [UIColor yellowColor];
    [view addSubview:_hourLabel];
    [_hourLabel release];

    //设置分
    _minuteLabel = [[UILabel alloc]initWithFrame:CGRectMake(120, 120, 50, 50)];
    _minuteLabel.text = @"00";
    _minuteLabel.textColor  = [UIColor redColor];
    _minuteLabel.textAlignment = NSTextAlignmentCenter;
    _minuteLabel.font = [UIFont fontWithName:@"LcdD" size:30];
    _minuteLabel.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:_minuteLabel];
    [_minuteLabel release];

    //设置秒
    _secondLabel = [[UILabel alloc]initWithFrame:CGRectMake(220, 120, 50, 50)];
    _secondLabel.text = @"00";
    _secondLabel.textColor  = [UIColor redColor];
    _secondLabel.textAlignment = NSTextAlignmentCenter;
    _secondLabel.font = [UIFont fontWithName:@"LcdD" size:30];
    _secondLabel.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:_secondLabel];
    [_secondLabel release];

}

再者,我们获取现在时间。。。

//获取时间 ,返回一时间 字符串
-(NSString *)getDate
{
    NSDate * date = [NSDate date];
    NSDateFormatter * dateFormat = [[NSDateFormatter alloc]init];
    [dateFormat setDateFormat:@"yyyy MM dd HH mm ss"];
    //返回格式化后的时间字符串
    return [dateFormat stringFromDate:date];
}
yyyy MM dd HH mm ss为数字中显示的样式。。。。

在然后。我们给参数赋值,为现在时间,并显示。。。代码如下
<pre name="code" class="objc">-(void)startTimer
{
    _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeTime) userInfo:nil repeats:YES];
}
-(void)changeTime
{
    NSString * string = [self getDate];
    NSArray * dateArray = [string componentsSeparatedByString:@" "];
    _yearLabel.text = [dateArray objectAtIndex:0];
    _monthLabel.text = [dateArray objectAtIndex:1];
    _dayLabel.text = [dateArray objectAtIndex:2];
    _hourLabel.text = [dateArray objectAtIndex:3];
    _minuteLabel.text = [dateArray objectAtIndex:4];
    _secondLabel.text = [dateArray objectAtIndex:5];

}

效果展示如下:

				
时间: 2024-10-02 04:19:24

ios数字钟的实现的相关文章

简易数字钟设计

简易数字钟设计 一.摘要 信息时代,时间观念深入人心,所以掌握数字钟的设计具有一定的时代意义,并且使用Multisim进行分立元件设计数字钟,可以大大提升个人数字电路的素养. 设计思路是从上至下,先进行数字钟整体框架的设计,考虑各个子芯片的预留端口,再逐个设计各个子电路模块.最终完成了时钟显示,调时,闹钟,定点报时以及万年历的功能.并且总的控制点预留了新功能的接入口,这样子就可以十分方便的进行新功能的加入. 目录 简易数字钟设计... 1 一.摘要... 1 二.前期准备... 2 1.数电知识

【Android】仿iOS数字密码解锁源码

仿iOS数字密码解锁. 下载地址:http://www.devstore.cn/code/info/745.html 运行截图:

iOS数字键盘自定义按键

UIKeyboardTypeNumberPad 数字键盘自定义按键 最近做一个搜索用户的功能,这里使用了UISearchBar.由于搜索的方式只有手机号码,所以这里的键盘要限制为数字输入,可以这么做: self.searchBar.keyboardType = UIKeyboardTypeNumberPad; 如果使用的不是搜索框而是textField输入框,可以设置textField的键盘属性来展示 self.textField.keyboardType = UIKeyboardTypeNum

iOS 数字格式化(手机号码 银行卡号 格式化,验证码输入控制)

需求 手机号号码 15288888888  ------->152 8888 8888  银行卡号 8888888888888888888 ----->8888 8888 8888 8888 888 实现 在UITextFiled输入时候就实现号码格式化 在UITextField代理方法 shouldChangeCharactersInRange 实现即可,可以写法分类 就可以全局使用,方便快捷 NSString *text = [textFieldtext]; // 只能输入数字 NSCha

Qt 之 数字钟

本例用来展示 QTimer 的使用,如何定时的更新一个窗口部件. 1  QLCDNumber 类 QLCDNumber 是一种可将数字显示为类似 LCD 形式的窗口部件,它同 QLabel 一样,都继承自 QFrame,而 QFrame 继承自 QWidget 头文件 digitalclock.h 1 #include <QLCDNumber> 2 3 class DigitalClock : public QLCDNumber 4 { 5 Q_OBJECT 6 7 public: 8 Dig

数字钟的制作

1.用Date来创建一个对象的时候得到的有0123456....这些在显示的时候是不符合规范的,所以想到用''+..使其变成字符串,然后用加号将那些字符串进行连接起来. 2.在获取字符串每个数字的时候可以直接用dateString[i]来遍历. 3.aImg[i].src = 'images/'+dateString[i]+'.png'; 在js中写这句话的时候src并不需要用""引起来. 4.使用不带圆括号的函数名是访问函数指针,而非调用函数.在开定时器的时候就是传入的函数指针.或者

iOS 数字滚动 类似于老 - 虎- 机的效果

效果图 具体实现代码如下 ZCWScrollNumView.h文件 #import <UIKit/UIKit.h> typedef enum { ZCWScrollNumAnimationTypeNone, ZCWScrollNumAnimationTypeNormal, ZCWScrollNumAnimationTypeFromLast, ZCWScrollNumAnimationTypeRand, ZCWScrollNumAnimationTypeFast } ZCWScrollNumAn

IOS数字键盘加完成按钮

1.xib上的名为valueTextField的文本输入框的属性改为如下情形 2.插座变量 @property (weak, nonatomic) IBOutlet UITextField *valueTextField; 3.取消第一响应者 -(void)numberFieldCancle{ [self.valueTextField resignFirstResponder]; } 3.生成ToolBar - (UIToolbar *)addToolbar { UIToolbar *toolb

IOS 数字格式化之 NSNumberFormatter

三位数插入","方式 NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setFormatterBehavior: NSNumberFormatterBehavior10_4]; [numberFormatter setNumberStyle: NSNumberFormatterDecimalStyle];