【问题标题】:Word spelling suggesting tool tip shows vertically in portrait单词拼写提示工具提示纵向纵向显示
【发布时间】:2016-06-22 03:32:46
【问题描述】:
在 iPhone 5 和 iPhone 6+ 上,单词拼写提示工具提示出于某种原因垂直显示(参见图片)。
我们通过 ANE 从加速度计传感器读取数据,然后在 AS3 中设置 StageAspectRatio。
- 横向运行应用
- 点击主页按钮休眠
- 垂直旋转设备
- 重新打开应用
- 写错字
- 请注意在纵向模式下垂直显示的单词拼写提示工具提示。
你知道如何解决这个问题吗?
【问题讨论】:
标签:
ios
actionscript-3
flash
air
screen-orientation
【解决方案1】:
哇,这真的很奇怪 :) 我将分享我的想法作为答案,因为它更容易格式化
第一个问题是您为什么要手动执行此操作?应用程序描述符中有一个 autoOrients 属性可以为您处理方向。即使您不想使用它并且仍然想手动执行它,您也可以尝试一下,看看是否能解决问题(我猜是这样)。
第二个问题是您为什么要通过 ANE 依赖加速度计?有一种简单的方法可以赶上方向变化:
stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, onOrientationChanged);
private function onOrientationChanged(event:StageOrientationEvent):void
{
doSomething();
}
另一个注意事项是有两个与方向相关的属性 - stage.deviceOrientation 和 stage.orientation。你可能想检查这些值,也许它会给你一个关于正在发生的事情的提示。通常你会改变 stage.setAspectRatio(),但你也可以尝试 stage.setOrientation()。这不适用于所有设备,您需要先检查 stage.supportedOrientations。