Проверьте 24-часовой режим или режим AM / PM для использования с UIDatePicker - PullRequest
0 голосов
/ 24 марта 2012

У меня есть рамка, которая оборачивается вокруг UIDatePicker, чтобы скрыть синий цвет, окружающий его с помощью пользовательского вида. 24-часовой сборщик данных. Мне интересно, как бы я узнал, на что он на данный момент настроен, чтобы я мог отрегулировать свою границу вокруг этого, так как они оба разных размеров.

1 Ответ

4 голосов
/ 24 марта 2012

Это довольно просто, вы должны проверить, является ли AMSymbol и PMSymbol "NSNotFound" в myDateString:

+(BOOL) is24h {
  NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
  [myFormatter setLocale:[NSLocale currentLocale]]; 
  [myFormatter setDateStyle:NSDateFormatterNoStyle]; 
  [myFormatter setTimeStyle:NSDateFormatterShortStyle]; 

  NSString *myDateString = [myFormatter stringFromDate:[NSDate date]]; 
  NSRange myAmRange = [myDateString rangeOfString:[myFormatter AMSymbol]]; 
  NSRange myPmRange = [myDateString rangeOfString:[myFormatter PMSymbol]]; 

  return (myAmRange.location == NSNotFound && myPmRange.location == NSNotFound);
}
...