在 iPhone 5 和 iPhone 6+ 上,单词拼写建议工具提示由于某种原因垂直显示(参见图片)。
我们通过 ANE 从加速计传感器读取数据,然后在 AS3 中设置 StageAspectRatio。
- 横向运行应用
- 点击主页按钮进入休眠状态
- 垂直旋转设备
- 重新打开应用
- 写错了字
- 请注意单词拼写建议工具提示在纵向模式下垂直显示。
你知道如何解决这个问题吗?
最佳答案
哇,这真的很奇怪 :) 我会分享我的想法作为答案,因为它更容易格式化
第一个问题是为什么要手动执行此操作?应用程序描述符中有一个 autoOrients 属性可以为您处理方向。即使您不想使用它并且仍然想手动执行它,您也可以尝试一下,看看是否可以解决问题(我猜是这样)。
第二个问题是为什么要通过 ANE 依赖加速度计?有一种简单的方法可以 catch 方向变化:
stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChanged);
private function onOrientationChanged(event:StageOrientationEvent):void
{
doSomething();
}
另一个注意事项是有两个与方向相关的属性 - stage.deviceOrientation 和 stage.orientation。您可能想检查这些值,也许它会给您提示发生了什么。通常您会更改 stage.setAspectRatio(),但您也可以尝试 stage.setOrientation()。这并不适用于所有设备,您需要先检查 stage.supportedOrientations。
关于ios - 单词拼写建议工具提示以纵向垂直显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863129/