问题标签 [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.
ipad - iPad 在启动时无法识别正确的界面方向?
我有可以以纵向或横向模式启动的应用程序。主屏幕上的控件看起来会有所不同,具体取决于应用程序的模式。
这就是问题所在 - 如果我以横向模式启动应用程序,控件不在它们应该在的位置,它们会保留它们的位置,就像应用程序是纵向模式一样。我试图对此进行一些测试,这就是我发现的-
在 viewDidLoad 和 ViewWillappear 中,我得到了应用程序处于纵向模式的信息,尽管应用程序是横向模式。在视图中确实出现了它设置为正确的值 - 横向模式。问题是我希望在视图出现之前将这些组件设置在正确的位置上(如果我不能清楚地看到它们在屏幕上重新定位)。
处理这个问题的正确方法是什么?
编辑:在 viewDidLoad 和 ViewWillAppear 中,我称之为:
这是[getOrientation]的实现
和枚举定义:
现在,如果设备是横向模式并且我尝试安装我的应用程序,我将打印 2 次“纵向”,而不是“横向”
iphone - 如何在 iPhone 应用上仅支持纵向模式
我正在开发的 iPhone 应用程序中有一个奇怪的问题。我希望我的应用仅支持纵向模式,但由于某种原因我不能这样做(设备和模拟器)。
为了仅支持纵向模式,我执行了以下操作:
- 在 Xcode 的 TARGET 摘要部分,我只选择了肖像。
- 我所有的 ViewControllers 实现
shouldAutorotateToInterfaceOrientation
但正如我所说,它不起作用,奇怪的结果是应用程序支持所有方向(纵向、倒置、横向左侧、横向右侧)。
有任何想法吗?
这就是我实现的方式shouldAutorotateToInterfaceOrientation
我刚才注意到,当我旋转手机时,我收到了这条消息:
“不推荐使用两阶段旋转动画。此应用程序应使用更流畅的单阶段动画。”
这是什么意思?
objective-c - 无法识别的选择器发送到 deviceOrientationDidChange 上的实例
现在我的应用应该只支持肖像。在摘要/支持的设备方向上,我只选择了纵向,所以我希望我的应用程序不会旋转。我正在设备上测试应用程序,突然我随机收到以下错误:
当我有时旋转设备时会发生这种情况,不一致,并且并不总是超过 UIBUttonContent。我认为如果我只选择肖像,则不应调用或忽略 deviceOrientationDidChange。
其他时候我的应用程序因 EXC_BAD_ACCESS (code=1, address=something) 而崩溃,但它发生在我旋转设备时,所以我猜测这两个错误是相关的。
我不知道该怎么做,很难调试,因为我没有反馈,没有调用 All Exceptions Breakpoint,所以我不知道发生这种情况的位置和确切原因。欢迎任何关于如何调试的想法。
android - 在我自己的观点中,我如何知道设备方向已经改变?
我扩展了 ViewFlipper 小部件。当我初始化 MyViewFlipper 时,我将 List oа 对象传递给它。MyViewFlipper 执行它列表并将一些视图添加到 MyViewFlipper。
我的活动有 android:configChanges="keyboardHidden|orientation",因此当设备方向改变时我的视图层次结构不会重新创建。
我必须在 MyViewFlipper 中重写哪种方法来处理方向更改事件以在 MyViewFlipper 中重新创建我的子视图?
别人的看法怎么办?
在 MyViewFlipper 中执行对象列表的方法:
它简单地将一些 LinwarLayout 添加到 ViewFlipper 中,并具有尽可能多的对象数量。
PS:
我的布局中的其他视图不需要通知。他们改变代表自我。他们使用哪种方法?onMeauser()?
android - Higher Level API For Sensor Values Pitch And Roll
I am implementing my own camera Activity.
To rotate the captured image I need to know the orientation at the time of shooting.
Is there a higher level API for the sensor values pitch and roll that tells me my device is oriented in:
top-down - holding the phone normal, portrait
down-top
right-left - landscape the top of the phone is on the right side
left-right - landscape the top of the phone is on the left side
Or is there any other way to geht it directly from the system?
jquery-mobile - jquerymobile:确定设备方向
使用上面的代码,我可以确定设备是处于纵向还是横向模式。但我的问题是,是否可以确定设备倾斜的景观(景观右/景观左)的哪一侧,以及设备是否倒置?
感谢大家的支持。
iphone - MBProgressHud 不会随着设备方向而改变。?
我正在使用 MBProgressHud 在初始视图上显示加载指示器,但这不会随设备方向而改变。我的代码是:
我已经将MBProgressHud.m
文件中的行从
至:
如何让加载指示器随设备方向旋转?
iphone - 如何正确知道设备方向
我想知道用户启动我的应用程序时的设备方向,以便产生不同的视图。我觉得奇怪的是如下:
没有人打印!我是在ipad模拟器上做的,我认为方向应该是UIDeviceOrientationPortrait。为什么会这样?以及如何正确知道方向?
html - HTML 5 移动设备方向 API:Alpha(指南针)值不指示北
以下代码片段中的 alpha 值应根据设备的旋转在 0 到 360 之间变化:
这种变化应该取决于它所面对的风向。为此,该设备使用磁力计/指南针。
当我在 ipad 3 上测试时,我遇到了以下问题:
它从 0 到 360 变化,但以相对的方式变化。页面加载时显示 0,然后在 0 和 360 之间变化。但是当设备旋转并刷新页面时,它再次开始显示 0,然后在这些值之间变化。
因为它应该遵循风向,我试图找出北方在哪里,我需要它以绝对方式而不是相对方式来做到这一点。又名:无论页面加载时设备面向的时间和方向,在面向某处时始终显示相同的值。
这些资源表明 API 应该能够做到这一点:
和这个:
这是一个示例,当面向北方时“方向”应为 0(或至少返回一致的值):
html5rocks 页面包含一个示例(ctrl + f 和“试用”)。不能发布超过 2 个 URL
这是指示设备面对的风向的正确方法吗?我需要将它与 Google Maps Api 结合使用。
最后,我知道 Ipad 3 有指南针应用程序,因此该设备应该能够做到这一点。
我很困惑 :)
android - android中的设备方向缺少动态添加的图像?
下面的代码是动态创建图像视图并在单击按钮时添加到其父布局。这很好用。当我改变设备方向时,一切都消失了。即,添加图像后,如果我更改设备方向,则添加的图像丢失。为什么?更改设备方向后如何取回图像?