• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iOS 8 自定义键盘方向更改

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:49:09 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我使用一个 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap