2012-03-24 10 views
0

UIDatePickerを囲む境界線があり、周囲の青色をカスタム表示で囲って隠すことができます。時間モードでは、特にAM/PMの日付ピッカー、または24時間の日付ピッカーとして設定することができます。私はどのように現在設定されているかを調べる方法については疑問に思っています。そのため、サイズが異なるので境界線を調整できます。UIDatePickerで使用する24時間モードまたはAM/PMモードを確認します。

答えて

4

それはAMSymbolとPMSymbolはmyDateStringで "NSNotFound" であるかどうかをチェックする必要があり、非常に簡単です:

+(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); 
}