快速业务通道

iphone学习之旅之实例:LED电子时钟 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
let UILabel *timerLabel; } @property (nonatomic, retain) UILabel *timerLabel; -(void) interval; @end 

下面进入控制器类的实现文件中对刚才的定义进行实现,双击LEDClockViewController.m,我们首先需要设置整个程序视图加载时时钟显示标签的字体,大小及初始化文本。这样,在计时器开始运行后,我们只需要每过一秒种改变显示标签的文本值就可以了。

Objective-c代码

// // LEDClockViewController.m  // LEDClock // // Created by blessdyb on 09-9-5. // Copyright mobroad.com 2009. All rights reserved. // #import "LEDClockViewController.h" @implementation LEDClockViewController @synthesize timerLabel; -(void) interval{ NSUInteger unitFlags=NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSCalendar *calendar=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *date=[NSDate date]; NSDateComponents *now=[calendar components:unitFlags fromDate:date]; int hour=[now hour]; int minute=[now minute]; int second=[now second]; [timerLabel setText:[NSString stringWithFormat:@"%02d:%02d:%02d",hour,minute,second]]; [calendar release]; } /* // The designated initializer. Override to perform setup that is required before the view is loaded. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { // Custom initialization } return self; } */ /* // Implement loadView to create a view hierarchy programmatically, without using a nib. - (void)loadView { } */ // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [timerLabel setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:50.0]]; [timerLabel setText:@"电子时钟"]; [super viewDidLoad]; } // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations //return (interfaceOrientation == UIInterfaceOrientationPortrait); return YES; } - (void)didReceiveMemoryWarning { // Releases the view if it doesn''t have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren''t in use. } - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (void)dealloc { [timerLabel release]; [super dealloc]; } @end 

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

时间:2009-11-12 javaeye blessdyb

接着我们需要完成程序的界面设计及元素连接,我们来看Resources目录下的文件,这里有三个文件,一个是LEDClockViewController.xib,一个是MainWindow.nib(主要是让应用程序委托、主窗口和视图控制器实例在运行时创建),还有一个LEDClock-info.plist(应用程序的各种参数配置)文件。

双击LEDClockViewController.xib文件,之后会默认打开

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号