2011-10-11 72 views
4

我想要做的事:iPhone:我可以讓一個UIDatePicker出現在UIKeyboard的頂部嗎?

我有一個標準的UITableView,有幾個UITextFields和幾個細胞顯示時間/日期。基本上,這是一種用戶可以輸入文本和日期的表單。

它是如何打算工作:

  • 起初,無論是鍵盤或日期選擇器中。
  • 如果先選擇文本字段,則彈出鍵盤。日期選取器(彈出類似的動畫)反之亦然。
  • 如果最初選擇了文本字段,然後用戶選擇時間單元格,則UIKayboard應該變成日期選擇器(無動畫)。同樣,當另一種方式應該發生。

什麼是不工作:

一切的偉大工程 - 除了最後一步,我上面列出。基本上,我無法弄清楚如何在鍵盤的頂部上提供任何東西

我的方法只是同時爲鍵盤/日期同時設置動畫,但相應地爲日期選取器設置'hidden'屬性。

-

任何關於如何在鍵盤前添加東西的想法?在添加鍵盤後,我可以創建另一個窗口嗎?或者,使用accessoryView屬性,但以某種方式轉置框架?

否則,有沒有其他方法可以實現我最初的目標?

謝謝:)

回答

8

甚至比監聽鍵盤通告容易是要認識到UITextFieldUIResponder一個子類,這意味着它有一個inputView屬性。您可以簡單地創建一個UIDatePicker,將其設置爲您的文本框的inputView,然後就完成了。 (加上你需要做的任何事情才能真正從提取器中提取日期)。

這種方法唯一的缺點是,雖然它對iPhone上的人像定位非常有效,但您需要做一些工作,讓它們在橫向和iPad上看起來很合適。但是,無論如何,這都是你必須做的。

+0

謝謝 - 這是一個更簡單,更乾淨的解決方案,適用於我想要的功能。 –

+0

實際上使它在橫向工作只是設置UIDatePicker的自動識別掩碼。 – geekinit

相關問題