2011-06-06 67 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