美文网首页
UIDatePicker 在 iOS14 上的显示异常

UIDatePicker 在 iOS14 上的显示异常

作者: GitArtOS | 来源:发表于2020-12-21 10:54 被阅读0次
61608516872_.pic.jpg

如果你的 UI 在 iOS14 上出现了问题,想修改回以前,可设置UIDatePickerpreferredDatePickerStyle 属性‼️‼️


 _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之后;

以上两点要切记‼️‼️,要不然还是会显示错位,不在正中间,还是系统的大小

相关文章

网友评论

      本文标题:UIDatePicker 在 iOS14 上的显示异常

      本文链接:https://www.haomeiwen.com/subject/jlhrnktx.html