OStack程序员社区-中国程序员成长平台

标题: iOS 8 自定义键盘方向更改 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 11:49
标题: iOS 8 自定义键盘方向更改

我使用一个 xib 文件和多个 subview 为 iOS 8 构建了一个键盘。但是,此键盘仅适用于纵向模式,并且当设备旋转时,键盘不会改变其大小或长度。我想我需要创建另一个带有横向 subview 的 xib 文件,并且当设备旋转时切换 xib 文件。我的问题是我将如何实现这一目标?我将如何使程序知道何时切换 xib 文件。我在想我应该使用类似这里建议的东西:https://stackoverflow.com/a/25222353/2057171但我不知道我将如何实现它。任何帮助表示赞赏。



Best Answer-推荐答案


一个 xib 用于纵向和横向

如果您在 xib 文件中的 View 上启用自动布局,则纵向和横向都可能只有一个 xib。这些是我在自己的测试键盘中执行的步骤。

  1. 在 xib 文件中的 View 上启用和设置自动布局
  2. 加载该 subview 并将其添加到“inputView”
  3. 以编程方式设置此 subview 相对于 inputView 的约束

“inputView”在纵向和横向之间切换时会自动更改大小,因此当您为 View 设置与“inputView”相关的约束时,您的 View 将自动调整。

纵向和横向的单独 xib

如果您决定为纵向和横向 View 使用单独的 xib 文件,则可能需要在方向更改时加载正确的 subview 并将其添加到 inputView。我个人没有这样做,但我相信只要方向改变就会调用 updateViewConstraints(),这样你就可以在那里实现你的逻辑。

关于iOS 8 自定义键盘方向更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752477/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4