当键盘出现时,视图是否会被推高?

时间:2011-10-16 05:30:20

标签: objective-c ios cocoa-touch

我在底部创建了一些需要用户输入的文本字段。是否有任何方法可以在键盘出现时自动推高视图?

2 个答案:

答案 0 :(得分:2)

请参阅基于Moving Content That Is Located Under the Keyboard的Apple this implementationCalculating Area Covered by Keyboard

基本上,您必须在UIScrollView上安装视图,并添加底部内容插入,其高度与键盘相同。然后使用setContentOffset滚动:animated:。这是一个可以重复使用的通用解决方案。

更简单但非通用的方法是,如果视图底部有足够的空间而没有可编辑的控件,则只需滚动到每个编辑框的固定位置。

答案 1 :(得分:1)

使用视图的-contentoffset属性。