UIView容器在键盘调整大小时自动滚动

时间:2012-01-31 02:48:33

标签: iphone uiview keyboard

我有一个UIViewController,它是一个包含两个元素的视图(UIView) - UIPageControlUIScrollView。现在,当使用普通键盘时,视图非常合适,与键盘共享屏幕。但是当使用国际关键字时,键盘会添加一个额外的功能区来显示国际字符。当发生这种情况时,额外的键盘功能区将覆盖视图。视图无法调整大小,因为UIScrollView视图包含两行固定大小的表。所以现在我想知道我是否应该找到一种方法来允许UIView容器向上移动以容纳色带并在色带消失时向后移动。或者还有其他更好的解决方案来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在此处查看我对此stackoverflow帖子的回答:detect the appear and disappear of international keyboard

基本上,您需要注册才能收到有关键盘何时显示的通知。从那里,您可以获得键盘框架大小,然后在窗口中调整视图以正确显示。帖子中的教程确实很好地解释了如何做到这一点。去看一下!如果您仍有疑问,我可以尝试为您提供具体细节。