在 iPhone 中,键盘以纵向模式出现,而不是横向模式。有啥解决办法吗?

Posted

技术标签:

【中文标题】在 iPhone 中,键盘以纵向模式出现,而不是横向模式。有啥解决办法吗?【英文标题】:In iPhone keyboard appears in the portrait mode rather than the landscape one. Any solution?在 iPhone 中,键盘以纵向模式出现,而不是横向模式。有什么解决办法吗? 【发布时间】:2015-03-26 12:07:02 【问题描述】:

当我将单个视图旋转为横向时,我的键盘以纵向模式显示。

-(void)viewWillAppear:(BOOL)动画 CGAffineTransform newTransform = CGAffineTransformMake(0.0,1.0,-1.0,0.0,0.0,0.0); self.view.transform = newTransform;

【问题讨论】:

您只是将视图转换为横向,不会以横向显示键盘。它将始终以纵向模式显示。如果您需要为 singleViewController 执行此操作,则需要对其进行自定义。 你能建议我任何选择吗?我该如何定制?谢谢。 【参考方案1】:

如果您希望单个视图控制器仅支持横向,您应该通过实现“Apple 方式”来实现

-(NSUInteger)supportedInterfaceOrientations

请记住在您的 plist 文件中将“基于控制器的状态栏外观”设置为 YES

查看此链接了解更多详情 - Supporting Multiple Interface Orientations

【讨论】:

以上是关于在 iPhone 中,键盘以纵向模式出现,而不是横向模式。有啥解决办法吗?的主要内容,如果未能解决你的问题,请参考以下文章

IQKeyboardManager 横屏后 Toolbar 显示异常

为 iPad 而不是 iPhone 设置横向方向

iPad 1 显示纵向模式而不是横向模式

禁用 iPhone 中键盘的方向

如何确定用户的 iPhone 是不是处于纵向模式?

Android TV 中的 ExoPlayer 以纵向模式而不是横向模式播放视频