Titanium教程day2 自定義可重用UI元件

2021-05-26 22:10:18 字數 1231 閱讀 5072

titanium 建立ui,就是用工廠模式:

ti.ui.createview();

somefunction: function() ,

somevariable: true

};在命名空間中,你再來寫自定義可重用元件。即「面向元件」

component oriented的程式設計模式,並使自定義元件擁有公共介面。如有必要,可以直接擴充套件titanium 基礎元件,高效。假定要在多個視窗顯示同一頂部檢視,像這樣寫:

var v = ti.ui.createview();

v.add(ti.ui.createlabel());

return v;

};和基礎元件一樣,自定義元件通常要有乙個外部api。在工廠方法的最後返回這個物件。

var v = ti.ui.createview();

var l = ti.ui.createlabel();

v.add(l);

//external api function

v.blink = function() ,function() );

});};

return v;

};這樣就能呼叫函式了:

h.blink(); // will cause the view to fade out, then in

除了定義api外,還希望自定義元件能夠傳送元件型別或程式型別·的事件,給自定義元件加事件很簡單。稍微修改blink方法,在動畫結束時,向 'base'檢視傳送事件。

v.blink = function() ,function() );

//now, fire an event on yourself to let any

//interested parties know this animation is complete

v.fireevent('blinkcomplete');

});};

這樣一來,隨便哪個視窗,只要建立了hear檢視,就能接收

blinkcomplete 事件了。

h.addeventlistener('blinkcomplete', function() );

h.blink(); //console will print message from listener

helium 庫。

生詞sake 原因

uniformity 統一 

培訓 Day2 感想

昨天看了書 人家寫文件厲害,雖然語法基本上是忘光了,算是個半文盲了,竟然也能比較容易看懂 差點一下子自我感覺良好起來了 今天爽了,詞彙量急速膨脹 忽悠能力 因為看了下書,上課舒服多了 今天主要是對昨天提到的各個pa 22個 進行講解,大致描述了下各個pa裡的都有的gg和 gp,還有各個pa裡特定的s...

面試日記Day 2

這次面試的是一家上市公司,主要是做支付 交易這塊的。筆試 最後兩道解答題 1.寫個方法 翻轉字串 2.寫個單例模式 一面 大致內容是 答 jdk的excutors提供了一些預設執行緒池,但這些執行緒池的等待佇列是無界的,阿里的程式設計手冊上也不建議使用,一般使用threadpool類手動建立。答 主...

機器學習 day2

歸一化 將所有資料轉化到同一標準下,使的某乙個特徵對最終結果不會造成更大的影響。通過對原始資料進行變換把資料對映到 預設為 0,1 之間 問題 如果資料中異常點過多,會有什麼影響?最大值最小值會受影響。方差考量資料的穩定性。標準化 將所有資料進行變換到平均值為0,標準差為1之間。standardsc...