iphone学习之旅之实例:LED电子时钟

在我们的iphone上如果有一个LED显示的电子时钟会有一种特别的感觉吧,呵呵。

首先,我们打开Xcode,点击File→New Project,选择iPhone OS→Application,在这里我们选择View-based Application模版(我们的整个应用程序只有一个视图),点选Choose之后保存为LEDClick工程(默认整个工程会保存在/Users/当前登陆用户名/Documents下面)。之后点击OK就创建了了整个目录。

我们来看Groups&Files窗体,它分类显示了项目中的所有的信息。下面我们来进行具体的程序编写。对于我们来说,整个程序只有一个输出口(IBOutlet),我们会将当前的时候通过这个输出口显示出来。整个程序用到的主要有时间控制函数与计时器。

打开Classes文件夹中的LEDClockAppDelegate.h文件,这是一个应用程序委托的头文件,我们在其中添加一个NSTimer类的引用对象声明,同时添加一个无返回值的函数onInterval来实现时钟应用的计时功能,每隔一秒钟进行一次时钟计时.

Java代码

//
// LEDClockAppDelegate.h 
// LEDClock
//
// Created by blessdyb on 09-9-5.
// Copyright mobroad.com 2009. All rights reserved.
//

#import <UIKit/UIKit.h>

@class LEDClockViewController;

@interface LEDClockAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
LEDClockViewController *viewController;
NSTimer *timer;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet LEDClockViewController *viewController;

-(void) onInterval;

@end

之后进入委托程序的实现文件LEDClockAppDelegate.h中(如果你是在LEDClockAppDelegate.h中,那点击option+command+↑,就可以直接跳转到相应的实现文件中)。

Objective-c代码

//
// LEDClockAppDelegate.m
// LEDClock
//
// Created by blessdyb on 09-9-5.
// Copyright mobroad.com 2009. All rights reserved.
//

#import "LEDClockAppDelegate.h"
#import "LEDClockViewController.h"

@implementation LEDClockAppDelegate 

@synthesize window;
@synthesize viewController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {

timer=[NSTimer scheduledTimerWithTimeInterval:(1.0) target:self selector:@selector(onInterval) userInfo:nil repeats:YES];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}

-(void) onInterval{
[viewController interval];
}

- (void)dealloc {
[timer release];
[viewController release];
[window release];
[super dealloc];
}

@end 

时间: 2024-11-01 16:59:39

iphone学习之旅之实例:LED电子时钟的相关文章

我的Android学习之旅(转)

  去年大概在七月份的时候误打误撞接触了一阵子Android,之后由于工作时间比较忙,无暇顾及,九月份的时候自己空闲的时间比较多,公司相对来说加班情况没以前严重.开启了个人的Android学习之旅,初衷是想将Android的博客做个索引文章的,不过想想还可以分享一些学习中的历程,算是对自己的Android学习 有个交代吧.由于在公司有工作,学习的时间通常就是周一到周五晚上的时间和周末时间,周一到周五晚上的时间不确定,因此牺牲了大量的周末时间来学习Android,有点像苦行僧,时间段持续了三个多月

python算法学习之计数排序实例_python

python算法学习之计数排序实例 复制代码 代码如下: # -*- coding: utf-8 -*- def _counting_sort(A, B, k):    """计数排序,伪码如下:    COUNTING-SORT(A, B, k)    1  for i ← 0 to k // 初始化存储区的值    2    do C[i] ← 0    3  for j ← 1 to length[A] // 为各值计数    4    do C[A[j]] ← C[A

JavaScript电子时钟倒计时_javascript技巧

本文实例讲解了JavaScript电子时钟倒计时的详细代码,分享给大家供大家参考,具体内容如下JavaScript时间类1.获取时分秒:         getHours()          getMinutes();          getSeconds();2.获取年月日:          getFullYear();          getMonth() + 1;//获取的月份需要+1:          getDate(); //日期          getDay(); //获

JavaScript电子时钟倒计时第二款_javascript技巧

本文实例讲解了JavaScript电子时钟倒计时的详细代码,分享给大家供大家参考,具体内容如下JavaScript时间类1.获取时分秒:getHours() getMinutes(); getSeconds();2.获取年月日: getFullYear(); getMonth() + 1;//获取的月份需要+1: getDate(); //日期 getDay(); //获取的是星期,0-->星期天 效果图: 具体代码: <!doctype html> <html> <m

lcd设计电子时钟protues ,keil编程

问题描述 lcd设计电子时钟protues ,keil编程 以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:使用字符型LCD显示器显示当前时间.显示格式为"时时:分分:秒秒".用4个功能键操作来设置当前时间.功能键K1-K4功能如下. ?K1-进入设置现在的时间. ?K2-设置小时. ?K3-设置分钟. ?K4-确认完成设置. ?程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示"00:00:00",然后开始计时.c语言编程 解决方案

用WPS 2005做个会动的电子时钟

运行WPS Office2005强大的自定义动画功能,可以制作出能于Flash相媲美的动画效果.下面笔者就以电子时钟的制作为例来向大家讲解. 一.新建项目并设计背景 1.运行WPS演示,创建一张空白幻灯片. 2.进行如下设置:单击"视图"菜单,在弹出的下拉菜单中单击"网格线"命令,弹出"网格线"对话框,勾选"屏幕上显示网格"选项,单击"确定"按钮保存设置. 3.单击"绘图"工具栏中的&q

WPS演示中制作电子时钟的方法

  WPS演示中制作电子时钟的方法 1.打开WPS演示,新建一个空白幻灯片,然后点击菜单栏--视图--网格和参考线. 2.勾选屏幕上显示绘图参考线,确定. 3.插入艺术字,选择一种类型,输入电子时钟4个字.然后添加一个文本框,输入内容,例如作者提示:运行幻灯片后单击鼠标即可使时钟运行,再次单击鼠标退出运行. 4.依次单击"绘图"工具栏中的"自选图形/动作按钮/动作按钮:自定义"命令,绘制一个正方形小窗口.在弹出的菜单中,勾选超链接到,下方选择结束放映. 5.双击该方

flash 电子时钟

flash 电子时钟,下面是时钟代码,图片各位朋友做0-9得就OK了. onEnterFrame = function () { var my_dateate = new Date(); //秒 var miao:Number = my_date.getSeconds(); if (miao<10) {   _mc2.gotoAndStop(1);   _mc1.gotoAndStop(miao+1); } else {   _mc2.gotoAndStop(Math.floor(miao/10

quartus 时钟 vhdl-求quartus II 9.0的电子时钟

问题描述 求quartus II 9.0的电子时钟 具有调时,整点报时等功能,最好代码有注释,经过运行可使用,管脚分配最好有截图,芯片cyclone II