UIDatePicker 在 UIPopoverController 中的某些模式下无法正确呈现

发布于 2024-09-28 23:47:36 字数 882 浏览 1 评论 0原文

我有一个使用 UIDatePickerModeTimeUIDatePicker,我在 iPhone 应用程序中以模式方式使用它,工作正常:

alt text

对 iPad 使用相同的基本代码,但将视图放在 UIPopoverController 中会产生一些非常不一致的结果。我想要的模式 (UIDatePickerModeTime) 以及其他三种模式如下所示。请注意其中两个根本不渲染,而是没有内容

UIDatePickerModeTime

alt text

UIDatePickerModeCountDownTimer

alt text

UIDatePickerModeDateAndTime

替代文本

UIDatePickerModeDate

替代文本

什么可能导致 UIDatePickerModeTimeUIDatePickerModeDateAndTime 模式失控?

I have a UIDatePicker using UIDatePickerModeTime that I use in an iPhone app modally, works fine:

alt text

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

alt text

UIDatePickerModeCountDownTimer

alt text

UIDatePickerModeDateAndTime

alt text

UIDatePickerModeDate

alt text

What could be causing the UIDatePickerModeTime and UIDatePickerModeDateAndTime modes to go haywire?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最笨的告白 2024-10-05 23:47:36

使用 CGRectZero 实例化 UIDatePicker 是罪魁祸首。即使代码在 iPhone 上运行,我显式调用 sizeToFit 来设置大小,将 CGRectZero 更改为 CGRectMake(0,0,320,160) 是让它显示的原因。去算算吧。

Instantiating the UIDatePicker with CGRectZero was the culprit. Even though the code worked on iPhone, and I call sizeToFit explicitly on it to set the size, changing the CGRectZero to CGRectMake(0,0,320,160) was what got it to display. Go figure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文