在Titanium開(kāi)發(fā)中使用JSS
在本文里我主要是說(shuō)一下如何在Titanium里使用JSS,關(guān)于JSS的更多細(xì)節(jié)和用法,大家可到http://classtyle.com/jss/了解詳情!
Titanium本身就支持JSS文件,使用起來(lái)也非常簡(jiǎn)單,不過(guò)必須要注意以下2點(diǎn):
1.JSS文件必須要與相應(yīng)的JS文件同名。請(qǐng)看以下例子:
如一個(gè)項(xiàng)目里有多個(gè)JS文件,分別是app.js,home.js,profile.js,這時(shí)你想為home.js文件里的代碼套用JSS,那么就必須建立一個(gè)名為home.jss的文件。由于Titanium同時(shí)支持多種移動(dòng)設(shè)備,這時(shí)為了區(qū)分不同設(shè)備的JSS文件,可以在JSS文件名上添加設(shè)備名,如要為iphone應(yīng)用的JSS,那么就應(yīng)該寫(xiě)成home.iphone.jss。
但如果你的項(xiàng)目比較大,JS文件很多的話(huà),將所有JSS都放到根目錄就感覺(jué)太亂了,解決辦法是將對(duì)應(yīng)的JSS文件放到設(shè)備目錄里,titanium默認(rèn)就會(huì)創(chuàng)建了android和iphone這2個(gè)目錄,這時(shí)你只需將jss放到iphoneorandroid目錄下就可以,因?yàn)橐褮w檔了目錄,所以jss文件名就不需再加上設(shè)備名了,這樣管理起來(lái)也會(huì)方便很多:">
2.修改或者添加了JSS文件后,必須重新clean一次項(xiàng)目,然后重新運(yùn)行才能生效。
也許Titanium是一次性將JSS都編譯好了,所以如果你不做一次清除工作,無(wú)論你如何修改JSS都不會(huì)生效的,這個(gè)當(dāng)時(shí)我就被忽悠了一把,這么重要的一步,官網(wǎng)上居然都沒(méi)提及,弄得我剛開(kāi)始弄了很久都沒(méi)效果出來(lái),還以為用不了:">
順便一提的是,你還可以直接在JSS文件里寫(xiě)Titanium控件的一些樣式代碼,如指定一個(gè)TableViewRow控件的高度和字體等:
- .rowStyle{
- rowHeight:20,
- font-size:30
- }
另外其實(shí)每個(gè)控件都支持className這一屬性,雖然很多并沒(méi)有直接在API文檔寫(xiě)出來(lái),但一般只需直接寫(xiě)上就可生效了,當(dāng)然你也可以用控件的id去應(yīng)用其JSS,用法就和CSS一樣,在此就不多說(shuō)了:">