2012-03-24 65 views
0

我有一个包裹UIDatePicker的边框,用自定义视图隐藏周围的蓝色。我知道在时间模式下,它不是可以将其设置为特定的AM/PM日期选择器,或24小时日期选择器。不过,我想知道如何找出它目前的设置,因此我可以调整我的边框,因为它们都是不同的大小。检查24小时模式或上午/下午模式,与UIDatePicker一起使用

回答

4

这是很容易,你应该检查一下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); 
} 
相关问题