`
java-mans
  • 浏览: 11813188 次
文章分类
社区版块
存档分类
最新评论

01™‹‹Minutes to Midnight››

 
阅读更多

从今天开始我们一起学习31个关于iPhone开发的小Demo,关于这些Demo都是来自国外网站,每一个都是一些小的练习,既然我们都是在学习,那么我们就应该遇到好的东西不放过,搞懂它,然后从中汲取精华为我所用。有人说“最好最快的学习编程,就是看别人的代码。”但是我觉得除了这些,我们更应该搞懂那些代码,实际的动手练习一下,弄懂其中的机制。然后我们在能够够在使用中得心应手。(仅仅是个人观点,可不能因为这些观点影响你的学习计划哦~~~).

我们看第一个Demo,这个Demo是关于时间显示的,一般我们获取了时间之后都只是当前时间,不能随着 时间而走动,而且不能够有那种LED显示的效果,因此在这里我们学习一下这些方法。

1、打开Xcode (这里我使用的是4.2),创建基于单一视图的工程,我们命名工程名为“MinutesToMidnight”,保存。

2、为了显示的效果,我们首先设置一下界面。打开“MinutesToMidnightViewController.xib”文件,在属性检查器中设置视图的backgroundcolor为blackcolor。然后我们从库中拖一个UILabel放置在视图的中央位置。并设置其文本为“12:00”,并且设置其文本颜色为redcolor。当然我们也可以使用代码直接设置,这里为了节省时间,就使用属性检查器进行设置了。

3、至此我们的界面就设置完成了,接下来我们为项目添加必要的代码.

4、打开AppDelegate.h文件,我们为项目生命一个timer,用来控制时间跳动频率。

#import <UIKit/UIKit.h>

@class MinutesToMidnightViewController;

@interface MinutesToMidnightAppDelegate : NSObject <UIApplicationDelegate> {
	IBOutlet UIWindow *window;
	IBOutlet MinutesToMidnightViewController *viewController;
	NSTimer *timer; //声明一个timer
}
-(void)onTimer;  //声明timer的控制函数
@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) MinutesToMidnightViewController *viewController;

@end

5、完成后我们打开AppDelegate.m文件,实现timer方法:

- (void)applicationDidFinishLaunching:(UIApplication *)application {	
	......
	timer = [NSTimer scheduledTimerWithTimeInterval:(1.0) target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
	......
}

- (void)onTimer {
	[viewController updateLabel];
}

- (void)applicationWillTerminate:(UIApplication *)application {
	[timer invalidate];
}

6、完成后我们打开ViewController.h文件,声明一个UILabel的输出口。并声明一个更新label内容的方法updateLabel。

7、完成后我们打开ViewController.m文件,实现相应的方法。

这里要说明的是原来的例子中使用的是dateWithCalendarFormat:timeZone:方法,但是在最新版本貌似不支持此方法,因此我们使用了另一种方法。具体实现在Source Code。

8、为了让显示有LED的效果,我们需要设置label的字体:

[label setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:128.0]];

9、最后一步,我们需要连接控件到file‘s ower。

OK,至此我们的这个小Demo就完成了,click -> Run or command + R!!

效果图:




Source Code: Click



分享到:
评论

相关推荐

    Minutes To Midnight

    《Minutes To Midnight:深入探索iPhone SDK的实时时间显示与LCD模拟》 在移动应用开发领域,iOS设备以其独特的用户体验和强大的开发工具集吸引了无数开发者。本项目“Minutes To Midnight”正是一个利用iPhone SDK...

    2 Minutes To Midnight Tab by Iron Maiden .pdf

    进阶吉他谱 guitar tab

    Minutes To Midnight(iPhone源代码)

    来源:Licence:Unspecified平台:iOS设备:iPhone / iPad作者:appsamuck  实现电子表显示时间的效果。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。

    Midnight Commander Win32 port

    This is version 4 of the Midnight Commander, a free Norton Commander Clone with many useful features. The Midnight Commander comes with mouse support on xterms and optionally on the Linux console. ...

    Midnight

    "Midnight"这个标题可能是指一款特定的字体或者一个与深夜主题相关的字体设计项目。在描述中,只给出了“Midnight”,这可能是这款字体的名字或者是设计风格的一种暗示,比如深沉、神秘或静谧。 "Midnight"字体可能...

    jquery固定标题控制插件Midnight.js

    &lt;script src="path/to/midnight.js"&gt; &lt;!-- 页面内容 --&gt; 这是固定的标题 &lt;!-- 更多内容... --&gt; $(document).ready(function() { $('#fixed-header').midnight(); }); ``` 在上述代码中,`$(document...

    Midnight.js.zip

    Midnight.js 可以让你随时切换固定的页面头部。 使用比较简单: ... // Change this to the correct selector for your nav.  $('nav.fixed').midnight();  }); [removed] 标签:Midnight

    Xcode Midnight.jar.zip

    《Xcode Midnight.jar.zip——为IntelliJ IDEA增添独特风格》 在编程世界里,IDE(集成开发环境)是开发者日常工作中不可或缺的工具,而IntelliJ IDEA作为一款备受推崇的Java开发IDE,其强大的功能和优秀的用户体验...

    Midnight v2..zip

    《Xcode经典主题——Midnight v2深度解析》 在编程的世界里,代码编辑器是开发者们的得力助手,而一个美观舒适的界面主题往往能够提升编程的体验与效率。Xcode,作为苹果官方的集成开发环境(IDE),以其强大的功能...

    31天iOS入门源码

    Day 01: Minutes to Midnight Day 02: Bonfire Day 03: openURL Day 04: What is my IP? Day 05: Count Me In Day 06: Reaction Time Day 07: Speed Dialer Day 08: Flickr KML Day 09: Snow Fall Day 10: Where am ...

    midnight commander

    ### Midnight Commander (MC) 文本编辑器使用指南 Midnight Commander (简称MC)是一款功能强大的命令行文件管理器,同时也是Linux环境下的一种高效文本编辑工具。相比于传统的vi/vim编辑器,MC提供了更为直观且易用...

    midnight commander 4.5.7

    midnight commander 4.5.7 自行编译安装 不错的东西啊

    Xcode Midnight.jar

    这是一个颜色主题包,可以改变资源标签所示软件的字体颜色,通过它也可以进行自己的配置,让自己软件color theme变得更美观。

    midnight pool2.jar

    midnight pool2.jar 很好的手机游戏

    Midnight-源码.rar

    【标题】"Midnight-源码.rar"是一个包含源代码的压缩文件,很可能是一个软件或项目的源代码仓库。从名称来看,"Midnight"可能是项目的名字,暗示这可能是一个夜间主题、夜晚模式相关的项目,或者仅仅是开发者喜欢的...

    midnight_garden

    midnight_garden

    new_year_at_midnight

    new_year_at_midnight

Global site tag (gtag.js) - Google Analytics