2010-10-26 60 views
1

我有一個UIDatePicker使用UIDatePickerModeTime我在iPhone應用程序模態使用,做工精細:的UIDatePicker不能正確渲染某些模式中UIPopoverController

alt text

使用iPad的這種相同的基本代碼,但把在UIPopoverController中查看給出了一些相當不一致的結果。我所需的模式(UIDatePickerModeTime)加上其他三種模式如下所示。請注意如何他們的2不是在所有的渲染,而是沒有內容

UIDatePickerModeTime

alt text

UIDatePickerModeCountDownTimer

alt text

UIDatePickerModeDateAndTime

alt text

UIDatePickerModeDate

alt text

什麼引起的UIDatePickerModeTimeUIDatePickerModeDateAndTime模式就會失控?

+0

您是否在viewcontroller中設置了contentSizeForPopover屬性? – Jasarien 2010-10-26 20:51:54

+0

是popoverController.popoverContentSize = self.bounds.size其中,self是與拾取器大小相同的容器視圖。 – coneybeare 2010-10-26 21:02:23

回答

1

實例化UIDatePickerCGRectZero是罪魁禍首。即使代碼在iPhone上工作,我明確呼籲sizeToFit設置大小,但將CGRectZero更改爲CGRectMake(0,0,320,160)是它顯示的內容。去搞清楚。