[英]How do I continually display the current time on an iOS app?
我正在Xcode
中制作一个单视图应用程序,该应用程序只是简单地每秒更新一次标签中的时间。 我知道如何获取当前时间(使用NSDate
),但是刷新方法在哪里? 我在ViewController
看到的只是以下方法:
- (void)viewDidLoad
- (void)didReceiveMemoryWarning
我在AppDelegate中看到的只是以下方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
- (void)applicationWillTerminate:(UIApplication *)application
据我所知,这些方法似乎都无法不断更新时间。 我希望它显示类似于时钟的时间(它会不断更新)。 我该怎么做? 我期望有某种循环方法可以做到这一点,但看起来好像没有一种。
试试这个:)
- (void)viewDidLoad
{
NSDateFormatter *timeformatter = [[NSDateFormatter alloc] init];
[timeformatter setTimeStyle: NSDateFormatterShortStyle];
[timeformatter setDateFormat:@"hh:mm:ss a"];
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(UpdateTime:) userInfo:nil repeats:YES];
}
-(void)UpdateTime:(id)sender
{
NSString *Time = [timeformatter stringFromDate:[NSDate date]];
NSLog(@"Time == %@",Time);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.