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