【问题标题】:View moves down when keyboard appears出现键盘时视图向下移动
【发布时间】:2013-12-01 00:14:42
【问题描述】:

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

视图有一个视图,顶部有一个分段控制器,下面有一个容器视图。选择分段控制器中的按钮时,容器视图中的视图更改。

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

原文:

当键盘出现时:

键盘关闭后:

【问题讨论】:

  • 是在模拟器上还是在设备上?
  • 你在键盘通知期间有没有做任何事情?如果你是,你能发布那个代码吗?
  • 模拟器和我的 iPad 上都有。
  • 我也没有在键盘通知上做任何事情。
  • 您使用的是 UINavigationController 还是您自己的自定义视图控制器?您的主视图可能有不明确的约束,因此在动画期间它会四处移动。

标签: ios objective-c ios7 uicontainerview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-05-21
    • 2010-12-19
    • 2013-09-06
    • 2015-11-29
    • 2016-05-07
    • 1970-01-01
    • 2014-02-07
    • 2018-12-16
    相关资源
    最近更新 更多