Как я могу отображать текущее время на этикетке? - PullRequest
4 голосов
/ 01 апреля 2010

как я могу отображать текущее время на ярлыке iphone?

Ответы [ 4 ]

8 голосов
/ 23 декабря 2013

Objective-C

NSDate *currDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd.MM.YY HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:currDate];

yourLabel.text=dateString

Swift 3.0

var currDate = Date()
var dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.YY HH:mm:ss"
var dateString = dateFormatter.string(fromDate: currDate)
yourLabel.text! = dateString
7 голосов
/ 01 апреля 2010

Хорошо. Вот то, что вам нужно.

Поместите метку IBOutlet на ваш файл .h вашего контроллера представления и подключитесь в файл .xib.

Теперь просто поместите следующий код в ваш .m файл контроллера представления.

- (void)viewDidLoad
{
    [super viewDidLoad];
    // your label text is set to current time
    lblTime.text=[[NSDate date] description];
    // timer is set & will be triggered each second 
    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(showTime) userInfo:nil repeats:YES];

}
// following method will be called frequently.
-(void)showTime{
    lblTime.text=[[NSDate date] description];
}
0 голосов
/ 01 апреля 2010

Если вам необходимо отформатировать дату перед ее отображением, используйте класс NSDateFormatter.

http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

0 голосов
/ 01 апреля 2010

Используйте NSTimer для запуска регулярных вызовов метода, который обновляет метку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...