繁体   English   中英

如何在iOS应用上连续显示当前时间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM