0

我正在我的应用程序中创建一个下拉按钮。就像 webapps 中可用的弹出控件一样。所以当我点击一个按钮时,会出现一个UIView包含 a的新按钮UIPickerView。我使用 beginanimations 和 commitanimations 来显示和隐藏UIView. 新的 uiview 是滚动视图大小的一半。

我希望每当新的 uiview 出现时,滚动视图的大小都应该改变,以便 i 可以滚动整个视图。例如,当键盘出现时,我们重新分配滚动视图的大小,以便我们可以滚动整个视图。

那么我怎么知道,当 uiview 出现时。是否有针对键盘 (UIKeyboardDidHideNotification) 之类的 beginanimations 和 commitanimations 的通知

提前谢谢。

4

1 回答 1

0

如果您创建和显示的子视图有一个 viewController,-(void)viewWillAppear则 viewController 的方法将在该视图的每个外观上被调用。

在该方法中,您可以以某种方式获取超级视图(例如调用nextResponder方法)并根据您的需要调整超级视图的大小。

希望有帮助。

于 2010-06-26T14:28:53.970 回答