横向视图始终在一个视图中

Posted

技术标签:

【中文标题】横向视图始终在一个视图中【英文标题】:Landescape view always in one view 【发布时间】:2010-10-06 15:51:17 【问题描述】:

我的应用程序以横向模式运行,我希望它始终以一种形式运行,即假设背景是 *** 图片,在这种情况下,堆栈将位于耳机旁边,并在用户旋转时我想要的主页按钮旁边流动iphone 180 度(仍为横向模式) 现在流量将在耳机旁边并堆叠在主页按钮旁边注意:我需要所有视图旋转而不仅仅是背景

谢谢

【问题讨论】:

【参考方案1】:

覆盖

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

在您的视图控制器中并为您想要支持的任何方向返回 YES。

例如:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    return ((interfaceOrientation == UIInterfaceOrientationPortrait) ||
            (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
            (interfaceOrientation == UIInterfaceOrientationLandscapeRight))

除了倒置之外的所有方向都会返回 YES。

【讨论】:

感谢您的回答,但它在模拟器中可以 100% 工作,但在设备中却不能工作,为什么? 您是否启用了方向锁定? 我如何检查这个?抱歉,我对所有这些东西都不熟悉 双击home键并向右滑动多任务栏以从左侧显示控件。有一个方向锁定控件。 谢谢,我忘了我启用了方向锁定。一切正常

以上是关于横向视图始终在一个视图中的主要内容,如果未能解决你的问题,请参考以下文章

强制 UISplitViewController 始终以横向显示主视图(仅)(在 iPhone 6 Plus 上)

模式视图中的 UIWebview 在横向模式下以纵向显示

AlertDialog 以横向显示横向大小的视图

纵向和横向的引导列视图

横向视图中的 iPhone 屏幕截图

iOS首先自动旋转视图