2011-06-06 98 views
3

我拉我的頭髮與這一個。顯示的UIDatePicker被解僱

我有一個表酥料餅,它允許用戶編輯一些數據內。大多數這些可編輯單元需要用戶通過鍵盤輸入數據,但需要一個UIDatePicker。當UIDatePicker呈現給用戶時,它通過抓取視圖的大小並執行動畫從彈窗底部滑入。然而,如果這發生在鍵盤被解散後,那麼在彈出窗口重置回其原始位置之前抓取視圖的大小(即,當彈出窗口在朝屏幕的頂部「壓扁」時重新調整到正常大小)這留下的UIDatePicker半山腰酥料餅。

我曾嘗試加入的延遲,並使用UIKeyboardWillHideNotification,但我不能得到這個工作。

我如何可以等待酥料餅來完成我之前調整抓取視圖的大小並執行動畫?

更新1

我設法工作了這一點,不過我會在這裏發佈的答案只是櫃面任何人都需要它。基本上,我設置了一個CGRect變量,當視圖加載時,它會填充視圖邊界。然後,而不是每次我想要動畫的UIDatePicker在視圖的邊界,我只是使用CGRect變量。

更新2

上述修復工程在大多數情況下,但不是所有的。我現在遇到的問題是在鍵盤被完全解散之前顯示新的彈出窗口(即,向下移動一半時)。在將其調整爲實際需要的大小之前,這會給出當前大小的界限。另外,一旦鍵盤被解散,彈出窗口似乎不會調整回原來的大小。

任何想法鄉親?

回答

2

解決。

當鍵盤在酥料餅的委託被駁回,我檢查正在顯示的酥料餅,然後將其重新定位到原來的大小和位置。如果有人感興趣,我有代碼。只是評論我。

+0

是的請!我真的可以使用這個代碼,如果你想在[email protected]給我發電子郵件 – Lance 2011-06-27 17:18:06

+0

你好,無論如何,你也可以在這裏發佈代碼嗎?你從2011年開始就不在這裏,我懷疑它...... :( – Daniel 2012-10-02 20:24:03