在Titaninum Appcelerator中区分iPhone和iPad

Kir*_*ran 3 appcelerator appcelerator-mobile titanium-mobile

我是跨平台Titanium SDK和Alloy MVC框架的新手.

我在index.xml中创建了一个按钮,如下所示:

 <Alloy>
    <Button id="button">Click Me</Button>
</Alloy>
Run Code Online (Sandbox Code Playgroud)

但现在我想知道如何在iPhone上显示标题"Click Me",并在iPad上显示标题"Submit".

我在哪里写这个条件?在index.xml,index.js或index.tss中?

Jos*_*ter 7

您可以通过以下几种方式在index.xml文件中执行此操作:

<Alloy>
    <Button formFactor="handheld" id="button">Click Me</Button>
    <Button formFactor="tablet" id="button">Submit</Button>
</Alloy>
Run Code Online (Sandbox Code Playgroud)

或者像index.js这样:

if(Alloy.isHandheld) {
    $.button.title = "Click Me";
}

if(Alloy.isTablet) {
    $.button.title = "Submit";
}
Run Code Online (Sandbox Code Playgroud)

或者在样式文件中,index.tss如下:

"#button[formFactor=handheld]" : { 
    title : "Click Me"
},

"#button[formFactor=tablet]" : { 
    title : "Submit"
}
Run Code Online (Sandbox Code Playgroud)