1

我正在构建一个 iPad 应用程序,当键盘出现时,视图的顶部边缘相对于状态栏发生了一些奇怪的事情。

该视图有一个视图,顶部有一个分段控制器,下面有一个容器视图。When a button in the segmented controller is selected, the view in the container view changes.

我已经对此事进行了一些研究(肯定与 iOS 7 相关),但没有找到任何解决方法。我尝试设置edgesForExtendedLayout为,UIRectEdgeNone但这似乎没有任何效果。更奇怪的是,当键盘关闭时,视图仅移动到其原始位置的一半。有什么建议么?我在下面附上了截图。

原来的: 原来的

当键盘出现时: 键盘出现

键盘关闭后: 键盘已关闭

4

1 回答 1

0

我只能假设您的代码正在做一些事情以在键盘出现然后消失时移动视图。因此,您声明您的视图是 UIViewcontroller 子类(意味着没有 contentOffset 属性)。在键盘操作之前和之后记录以下值 - 其中之一必须已更改:contentInset、bounds、frame。知道哪一个可以帮助您找到问题所在。

于 2013-12-01T13:06:44.440 回答