从今天开始我们一起学习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 iPhone SDK的开发小例子,实现了获取当前时间,并且实时更新,更加漂亮的地方就是是实现了数字的lcd显示
来源:Licence:Unspecified平台:iOS设备:iPhone / iPad作者:appsamuck 实现电子表显示时间的效果。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。
Midnight
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.js 可以让你随时切换固定的页面头部。 使用比较简单: ... // Change this to the correct selector for your nav. $('nav.fixed').midnight(); }); [removed] 标签:Midnight
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 ...
jquery固定标题控制插件Midnight.js 演示地址:http://www.jq22.com/plugin/577
midnight commander 4.5.7 自行编译安装 不错的东西啊
这是一个颜色主题包,可以改变资源标签所示软件的字体颜色,通过它也可以进行自己的配置,让自己软件color theme变得更美观。
intellij idea 的主题风格 xcode,intellij 的软件基本都是支持的,风格挺好看,望下载支持,不需要积分即可下载!
一款linux下的代码编辑利器,相比vi、vim轻量级的文本编辑工具,尤其在linux终端下资源的强大极佳管理功能,编辑代码模式下比vi和vim更快速。
xcode经典主题
Midnight-源码.rar
midnight pool2.jar 很好的手机游戏
midnight_garden
new_year_at_midnight
倒计时至午夜 目标 练习建立一个while循环 练习使用减法和赋值运算符( -= )-加法和赋值运算符( += )的反函数。 审查 在while循环上 本实验将测试您在while循环中的编写技能。 请记住,仅当您定义的条件评估结果...
精美大自然PPT模板midnight_garden018