问题标签 [device-orientation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

android - OnTouch 定位平板电脑与手机

我制作了一个专为平板电脑设计的粒子系统。无论如何,粒子都会跟随手指运动等。我实现了陀螺仪,所以当您将平板电脑倾斜到任何方向时......所有粒子都会落到那个方向。在清单中,我将其锁定为横向视图。

然后我把它加载到三星拦截器上。当我移动那个屏幕时,根本没有任何东西朝着正确的方向前进。所以我为解决这个问题所做的事情是

这解决了我的问题..但我不确定这是否适用于所有手机?我的三星拦截仅用于开发,它是 POS IMO。是手机还是这就是它的工作原理..

0 投票
1 回答
578 浏览

android - Android方向更改故障

在相当快地改变屏幕方向时,或者当背景出现重物时,我遇到了奇怪的问题。当我打电话setContentView(R.layout.main);onConfigurationChanged(我自己处理方向更改),在屏幕旋转片刻后,android将布局设置为与方向相反。例如 - 当您更改方向布局更改时,例如Portrait>Landscape,但有时,在我的情况下,它会像这样Portrait>Portrait(当手机已经处于横向位置时)>Landscape

有时您甚至没有注意到这一点,有时屏幕会在一秒钟内缩小到大约 1/3。好吧,这并不是什么大不了的事,但在我的活动中,我有 Coverflow 小部件(基于 Gallery),为了让它在大多数屏幕上看起来不错,我根据父容器大小(在onSizeChanged小部件中)设置图像大小,以及何时方向更改如上所述,coverflow 小部件选择了错误的大小。

我现在看到的唯一方法是在方向更改时调用 onCreate(我不能这样做,因为在线填充了大量的 UI),或者在初始化 UI 时设置延迟(这很难看)。

所以我想知道,是否有任何回调setContentView()或其他任何东西,所以我可以知道布局何时真正准备好,所以我可以初始化 UI。

或者也许还有另一种方法?

PS:由于某种原因,此故障主要发生在 Desire HD 上。

0 投票
1 回答
627 浏览

ipad - UITableView 部分在设备旋转后失去交互

我有一个 UIViewController 和一个 UIView 子类作为子视图,这里是一个 UITableView 添加为该 UIView 的子视图,如下所示:

在 iPad 上,如果我以任一方向加载视图控制器,我都可以与表格视图完美交互。但是,如果我将设备旋转到新的方向 - 我有代码可以改变框架以使其适合新的分辨率,但桌子的一小部分区域不会响应触摸等等。

例如,我们将纵向旋转为横向:如果您想象将纵向形状放置在横向屏幕上 - 该区域保持响应,但右侧的小条没有响应。

有谁知道我可能错过了什么?提前致谢。

编辑:我已经成功验证了从 tableview 单元格到顶部 UIViewController 的所有对象的 CGRect 框架。

0 投票
3 回答
10525 浏览

iphone - xCode 4.2 的情节提要方向支持?

我升级到 xCode 4.2,它是新的 Storyboards 功能。但是,找不到同时支持纵向和横向的方法。

当然,我是以编程方式完成的,有 2 个视图,一个用于纵向,一个用于横向,就像过去一样,并且:

但我一直在寻找一种以某种方式自动执行此操作的方法。我的意思是,现在是 xCode 4.2,我期待更多。谢谢大家。

====================================
临时解决方案:

我将在这里提出一个临时解决方案。我说这是暂时的,因为我仍在等待苹果公司对此做一些真正聪明的事情。

我创建了另一个 .storyboard 文件,名为“MainStoryboard_iPhone_Landscape”,并在那里实现了横向视图控制器。实际上,它与 normal(portrait) .storyboard 完全一样,但所有屏幕都处于横向模式。

所以我将从横向故事板中提取 ViewController,当发生旋转时,只需将 self.view 更改为新的 viewController 的视图。

1.当方向改变时生成通知:

2.寻找通知:

3.实现updateLandscapeView

祝大家好运。

PS:我会接受 Ad Taylor 的回答,因为经过长时间的等待和寻找解决方案,我完成了从他的回答中获得灵感的一些东西。谢谢泰勒。

0 投票
1 回答
480 浏览

iphone - MPMoviePlayerController 方向

我正在使用 MPMoviePlayerController 使用远程视频 URL 播放电影。是否有可能找出是在哪个设备方向视频中拍摄的,无论是纵向还是横向?据此,我将设置纵向框架和横向框架。请告诉我,谢谢。

0 投票
1 回答
344 浏览

iphone - 增强现实设备滚动补偿

我正在开发一个通过 iPhone 的相机流执行地理定位的应用程序。我使用指南针来确定将图标和信息放在相机层的位置。如果我围绕偏航轴旋转设备,一切正常。

但是,当我滚动 iPhone 时,屏幕上的所有信息都会消失。那是因为当您滚动设备时,指南针的方向也会发生变化。但是,有一些应用程序,如 Layar 或 Wikitude,它们允许滚动旋转,而不会失去对相机层上视觉项目的关注。这样,这些应用程序允许在纵向到横向之间平滑过渡。

他们如何做到这一点?如何补偿设备的滚动旋转以将信息保留在屏幕上?

顺便说一句,ARKit框架和我有同样的问题。

谢谢。

0 投票
1 回答
2082 浏览

ios - PageViewController 和方向改变

我有一点关于UIPageViewControllers. 看起来它完全符合我的要求,但有些事情我不确定。我想也许有人在那里可能有一两颗宝石可以分享。:)

所以这里是:我想用PageViewCtl纵向或横向模式显示内容,但是,无论设备是什么方向,它们都必须在同一个控制器中(即具有相同的视图)。原因是内容必须以这样一种方式(横向)可缩放,即内容的两个“页面”都可以同时缩放,而不是单独缩放。在这一点上,我真的看不出这是如何处理的PageViewCtl,因为据我所知,你不能在 2 个视图控制器之间共享一个视图。那么有人对这个问题有任何见解吗?非常感谢提前!

0 投票
1 回答
808 浏览

iphone - iPhone 模态视图控制器和设备方向

我快疯了。我有两个支持设备方向的视图控制器(A 和 B)。

  • 在 A 肖像模式下,我模态地呈现 B => 工作良好
  • 在 A 横向模式下,我模态地呈现 B => 不工作
  • 在 B 中时,如果我更改设备方向并关闭它 => 不工作

“不工作”是指显示的屏幕不符合预期(图形对象没有放置在它们应该在的位置,或者没有出现在屏幕上)。我不知道我应该做些什么来防止这种情况发生。

请帮忙!

0 投票
2 回答
1455 浏览

objective-c - 使横向成为所有视图控制器的唯一自动旋转方向

我知道我必须添加这个

到视图控制器以便在横向模式下使特定的屏幕锁定,但是我必须为每个视图控制器执行此操作吗?有没有办法只做一个适用于所有视图控制器的主锁?

0 投票
6 回答
6827 浏览

iphone - UITableView 不会在设备方向更改时正确更改其大小

这听起来可能是一个新手问题,但是我是 iOS 开发新手,

我的 iPad 视图上有 UIWebView 和 UITableView 。在shouldAutorotateToInterfaceOrientation我调整它们的大小以获得像这样的漂亮外观。

现在的问题:对于第一次加载,表格视图以正确的尺寸绘制,但是当我切换到纵向模式然后回到横向模式时,UITableView 变得比框架指定的更宽。那么为什么会发生这种情况以及如何解决这个问题?

PS。我还尝试以相同的方法为所有单元格设置框架并没有帮助。

PSS。这仅在设备上发生,在模拟器上 UITableView 正确显示