如果你的 UI 在 iOS14 上出现了问题,想修改回以前,可设置
UIDatePicker
的preferredDatePickerStyle
属性‼️‼️
_datePicker = [[UIDatePicker alloc]init];
_datePicker.backgroundColor = [UIColor whiteColor];
if (@available(iOS 13.4, *)) {
_datePicker.preferredDatePickerStyle=UIDatePickerStyleWheels;
} else {
// Fallback on earlier versions
}
_datePicker.datePickerMode = _datePickerMode;
_datePicker.frame=CGRectMake(0, kTopViewHeight + 0.5, SCREEN_WIDTH, kDatePicHeight);
// 设置该UIDatePicker的国际化Locale,以简体中文习惯显示日期,UIDatePicker控件默认使用iOS系统的国际化Locale
_datePicker.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"zh_CHS_CN"];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
‼️‼️‼️‼️注意‼️‼️‼️‼️
:
- datePickerMode的设置放在
preferredDatePickerStyle
设置之后; -
frame
的设置放在datePickerMode
之后;
以上两点要切记‼️‼️,要不然还是会显示错位,不在正中间,还是
系统的大小
网友评论