如何在横向模式下启动Titanium iPad应用程序?

时间:2011-08-16 10:55:05

标签: ios ipad titanium appcelerator

我在app启动时使用Ti.UI.orientation = Ti.UI.LANDSCAPE_LEFT,将其转换为横向,但是有一个简短的旋转动画。

有没有办法让它在横向上启动以避免这种情况?

2 个答案:

答案 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];并查看它的来源。