2012-08-09 54 views
0

到目前爲止,我只能通過代碼手動調整每個PickerColumn的大小,但是我希望每個PickerColumn都能根據其中任何一個PickerRow中的最大內容自動調整。 這是因爲我正在使用動態PickerColumns,其PickerRows內容根據上一個PickerColumn的選定值進行更改。我發現瞭如何使用下面的代碼來縮放整個機械手:如何將pickerColumn的寬度調整爲pickerColumns中的文本?

var transformPicker=Ti.UI.create2DMatrix().scale(0.5); 
var picker = Ti.UI.createPicker({ 
    width:500, 
    height:10, 
    top:0, 
    transform:transformPicker 
}); 

我試着變換矩陣應用到PickerColumn但它沒有做任何事情。有人知道如何調整它們的大小嗎?或者我想調整錯誤的東西?

預先感謝您可以給我的任何建議,我是新開發的鈦在iOS中的iOS,即使不難習慣它的API,真正的問題是像一個小竅門我試圖弄清楚這使得整個事情有點混亂。

回答

1

如果您使用的轉換很可能會讓您對Apple產生拒絕,因爲這是Apple特定的UI元素,所以任何惡意調整大小都會違反人機界面指南。如果你發現你的屏幕寬度有太多的列,那麼你可能需要放棄Picker元素:-(或者面對蘋果的憤怒

但是要回答你關於選擇器列動態調整大小的問題,只需使用 reloadColumn(Titanium.UI.PickerColumn列)拾取器的方法,該將調整基於選擇器的大小和行的內容。還要考慮使用 UpdateLayout請(詞典PARAMS)的PickerColumn的

Check the documentation here

+0

謝謝,我不知道蘋果是那麼嚴格,我知道,但不是這樣。 – 2012-08-13 19:45:17

+0

我的一般規則是不使用任何原生UI元素進行縮放轉換,蘋果對統一的外觀和感覺非常重要,所以很多評論家都會爲此付出代價。 – 2012-08-13 20:22:55

+0

最後一個問題,我可以旋轉它們嗎?或者那個也是無效的? – 2012-08-14 22:25:00

相關問題