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