UIDatePicker 在 UIPopoverController 中的某些模式下无法正确呈现
我有一个使用 UIDatePickerModeTime
的 UIDatePicker
,我在 iPhone 应用程序中以模式方式使用它,工作正常:
对 iPad 使用相同的基本代码,但将视图放在 UIPopoverController
中会产生一些非常不一致的结果。我想要的模式 (UIDatePickerModeTime
) 以及其他三种模式如下所示。请注意其中两个根本不渲染,而是没有内容
UIDatePickerModeTime
UIDatePickerModeCountDownTimer
UIDatePickerModeDateAndTime
UIDatePickerModeDate
什么可能导致 UIDatePickerModeTime
和 UIDatePickerModeDateAndTime
模式失控?
I have a UIDatePicker
using UIDatePickerModeTime
that I use in an iPhone app modally, works fine:
Using this same basic code for iPad, but putting the view in a UIPopoverController
gives some pretty inconsistent results. My desired mode (UIDatePickerModeTime
) plus the other three modes are shown below. Notice how 2 of them are not rendering at all, but instead have no content
UIDatePickerModeTime
UIDatePickerModeCountDownTimer
UIDatePickerModeDateAndTime
UIDatePickerModeDate
What could be causing the UIDatePickerModeTime
and UIDatePickerModeDateAndTime
modes to go haywire?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 CGRectZero 实例化 UIDatePicker 是罪魁祸首。即使代码在 iPhone 上运行,我显式调用
sizeToFit
来设置大小,将CGRectZero
更改为CGRectMake(0,0,320,160)
是让它显示的原因。去算算吧。Instantiating the
UIDatePicker
withCGRectZero
was the culprit. Even though the code worked on iPhone, and I callsizeToFit
explicitly on it to set the size, changing theCGRectZero
toCGRectMake(0,0,320,160)
was what got it to display. Go figure.