2011-02-26 61 views
2

在我的應用我顯示UIDatePicker及其越來越扭曲出於某種原因。
那麼要做到這一點的基本解釋是,我從橫向模式到人像模式表明,有我UIDatePicker視圖。 我不旋轉這個視圖。我只是從另一個view顯示了這個觀點,這是landscape mode。事實上,我並沒有改變這個觀點的輪換。的UIDatePicker越來越扭曲,需要幫助

您可以在下面究竟發生

這裏是IB的PIC的圖片看。

enter image description here

和模擬器的PIC。

enter image description here

PS:我也試圖創建代碼選擇器,還是一樣的結果。 感謝您的幫助。

+0

怎麼樣的彈簧和支柱設置爲UIPickerView?檢查檢查員的大小和位置選項卡。 – 2011-02-26 08:24:04

+0

@馬克我不認爲你有這個問題,所以讓我試着讓它更清楚。 – Robin 2011-02-26 08:27:30

+0

如果您在viewDidLoad方法中發送[picker setNeedsLayout],會發生什麼?只是猜測,看起來像autoresizing在這裏引起一些麻煩。 – JustSid 2011-02-26 08:32:22

回答

3

NR4TR說的是對的。由於前一個視圖處於橫向狀態,因此拾取器變得扭曲。您可以嘗試在橫向模式下保存IB(包含選取器視圖)。我希望這能解決問題。

+0

謝謝,儘管拾取器的高度降低了,但至少在屏幕的中心。謝謝 – Robin 2011-02-28 06:38:48

+0

這是因爲您的IB內容不適合橫向模式,因爲您介紹選取器後沒有空間。 – rdp 2011-02-28 06:42:11

1

當日期選擇器來自於已經在風景模式下,它試圖調整它的框架水平自動且有沒有辦法阻止它的看法。您必須將視圖旋轉回肖像,然後在更改方向後明確重新初始化拾取器。

3

我遇到了同樣的問題。當您在橫向方向加載視圖時,UIPicker未正確渲染。我花了幾個小時試圖找到一種解決方法,直到找到來自this page from Llamagraphics的修復程序。您在viewDidLoad中添加此代碼具有選擇器的視圖控制器:

for (UIView* subview in myPicker.subviews) { 
    subview.frame = myPicker.bounds; 
} 

參觀webpage瞭解更多詳情。謝謝Stuart!

+0

嘿多數民衆贊成在水平模式顯示uidatepicker一個不錯的非常好的提示,謝謝..... – Robin 2011-07-22 04:37:46