【问题标题】:Titanium hide status bar钛隐藏状态栏
【发布时间】:2013-10-02 13:22:02
【问题描述】:

我正在 Titanium 中为 Android 和 IOS 开发应用程序。问题是当我加载应用程序时会显示状态栏,而如果我旋转模拟器(带有 ios 7 的 ipad 模拟器)来横向显示状态栏已被隐藏。

如何从一开始就隐藏状态栏?还是一直显示?

我试过这个简单的应用程序:

Titanium.UI.setBackgroundColor('#000');

//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff',
    fullscreen : true
});

var label1 = Titanium.UI.createLabel({
    color:'#999',
    text:'I am Window 1',
    font:{fontSize:20,fontFamily:'Helvetica Neue'},
    textAlign:'center',
    width:'auto'
});

win1.add(label1);

win1.open();

我正在使用 sdk 3.1.2,因为在 3.1.3 中,我在应用程序中的一些旋转功能不起作用。我想锁定一个视图,只允许在纵向模式下旋转,其余视图允许旋转到所有方向。

我做到了:

我把第一个视图:

Titanium.UI.orientation = Titanium.UI.PORTRAIT;
appWindow.orientationModes = [Titanium.UI.PORTRAIT];

然后,当我加载其他视图时,我输入:

appWindow.orientationModes = [Ti.UI.PORTRAIT, Ti.UI.UPSIDE_PORTRAIT, Ti.UI.LANDSCAPE_LEFT, Ti.UI.LANDSCAPE_RIGHT];

也许还有其他方法可以做到这一点?

非常感谢

【问题讨论】:

    标签: titanium orientation ios7 statusbar


    【解决方案1】:

    隐藏状态栏

     var appWindow = Ti.UI.createWindow({
         fullscreen: true,
         ...
     });
    

    应该可以。自 iOS7 以来,情况发生了很大变化,尤其是在状态栏方面。

    请在iOS 7 Migration Guide找到更多信息

    【讨论】:

    • 我已经尝试过了。我用一个对我不起作用的例子来更新这个问题。谢谢
    • 好的,所以状态栏没有消失?
    • 您是否尝试过在 tiapp.xml 中将 UIStatusBarHidden 设置为 true?
    • tiapp.xml 里有这个 truetrue 你指的是这个吗?
    • 是的,完全正确...嗯,抱歉我没有任何想法...可能是 iOS7 的 3.1.2 的错误...
    【解决方案2】:

    只需在 tiapp.xml 中更改 statusbar-hidden true 并在 xml 文件的每个窗口标签上添加 fullscreen="true"。

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 2014-10-30
      • 2017-03-20
      • 2013-11-12
      • 2017-10-18
      • 2011-04-12
      相关资源
      最近更新 更多