为什么UIDatePickerView在Xcode 12中iOS14之后破坏自动布局?

为什么UIDatePickerView在Xcode 12中iOS14之后破坏自动布局?,ios,uidatepicker,xcode12,Ios,Uidatepicker,Xcode12,您好,我正在开发一个iOS应用程序,其中我使用UIDatePicker选择日期。在Xcode 11中,UIDatePicker显示为控制盘样式UI,在Xcode 12中,UIDatePicker显示为新的内联样式。但日期选择器并没有集中布置。请看图片以了解更多信息, 在Xcode 11中: 在Xcode 12中: 为什么DatePicker显示在左侧,我给出了容器中的水平和垂直约束。但是仍然没有集中化UIDatePicker。请帮帮我 datePickerBirth.maximumDate

您好,我正在开发一个iOS应用程序,其中我使用
UIDatePicker
选择日期。在Xcode 11中,
UIDatePicker
显示为控制盘样式UI,在Xcode 12中,
UIDatePicker
显示为新的内联样式。但日期选择器并没有集中布置。请看图片以了解更多信息, 在Xcode 11中:

在Xcode 12中:

为什么DatePicker显示在左侧,我给出了容器中的水平和垂直约束。但是仍然没有集中化
UIDatePicker
。请帮帮我

datePickerBirth.maximumDate = NSDate() as Date
datePickerBirth.datePickerMode = .date;
if #available(iOS 14, *) {
   datePickerBirth.preferredDatePickerStyle = .inline
 }

为什么不在iOS 14中也显示控制盘样式?无论如何,这不是内联样式,而是不适合此接口的紧凑样式。因此,将其设置为wheels或inline。如果我将UIDatePicker.style设置为.wheel,它将显示控制盘样式。但我选择.automatic或.compact,在iOS 14中,它显示了新的设计,而在iOS 14下,它显示了轮子样式。这对我来说很好。但是我需要将UIDatePicker集中在内联样式中。它显示左侧。不要将其设置为自动。这就形成了紧凑的风格,正如您所发现的,它不是居中的。按照我的建议做:使用控制盘或内联。Hi Himanshu,我尝试过这个,但UIDatePicker仍然不在视图的中心,请参见上图。我希望UIDatePicker成为内联样式的中心。@Hilaj请选择属性automatic中的情节提要datepicker已处于自动状态,并且我尝试使用if#available(iOS 14,*){datePickerBirth.preferredDatePickerStyle=.automatic}请不要只发布代码作为答案,但也要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票
datePicker.calendar = .current;
datePickerBirth.datePickerMode = .date;
if #available(iOS 14, *) {
   datePicker.preferredDatePickerStyle = .wheels;
}