我在app启动时使用Ti.UI.orientation = Ti.UI.LANDSCAPE_LEFT
,将其转换为横向,但是有一个简短的旋转动画。
有没有办法让它在横向上启动以避免这种情况?
答案 0 :(得分:1)
尝试将以下内容添加到tiapp.xml
:
<iphone>
<orientations device="iphone">
<orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
</orientations>
<orientations device="ipad">
<orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
</orientations>
</iphone>
请注意,您仍然需要为窗口提供方向首选项,但我相信这将解决您在启动时遇到的问题。您需要刷新/build/iphone/
(或类似)文件夹才能应用更改。
答案 1 :(得分:1)
您在示例中提供的代码Ti.UI.orientation = Ti.UI.LANDSCAPE_LEFT
已被http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI-module弃用。
而是在创建窗口后设置窗口的orientationModes
属性。以下是我在我编写的应用程序中所拥有的内容,我将设备限制为纵向模式:
var win = Ti.UI.createWindow({
backgroundColor: st.ui.theme.backgroundColor,
fullscreen: true,
navBarHidden: true,
exitOnClose: true
});
win.orientationModes = [Ti.UI.PORTRAIT];
而不是win.orientationModes = [Ti.UI.PORTRAIT];
,您应该尝试win.orientationModes = [Ti.UI.LANDSCAPE_LEFT];
并查看它的来源。