0

これまでのところ、コードを使用して手動で各PickerColumnのサイズを調整することしかできませんが、いずれかのPickerRow内の最大のPickerRowの内容に応じて、それぞれを自動的に調整する必要があります。これは、前のPickerColumnで選択した値に応じてPickerRowsの内容が変化する動的PickerColumnsを使用しているためです。次のコードを使用して、ピッカー全体をスケーリングする方法を見つけました。

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

PickerColumnに変換行列を適用しようとしましたが、何もしませんでした。誰かがそれらのサイズを調整する方法を知っていますか?または、間違ったサイズに変更しようとしていますか?

事前にアドバイスをいただければ幸いです。私はTitaniumでiOS向けに開発するのは初めてです。そのAPIに慣れるのは難しくありませんが、本当の問題は私が試しているような小さなトリックです。それが全体をちょっと混乱させることを理解するために。

4

1 に答える 1

1

これはApple固有のUI要素であるため、Appleからの拒否を非常によく受ける可能性のある変換を使用する場合、それを大幅にサイズ変更すると、ヒューマンインターフェイスガイドラインに違反します。画面幅に対して列が多すぎることに気付いた場合は、Picker要素を放棄する必要があるかもしれません:-(またはAppleの怒りに直面してください。

ただし、ピッカー列の動的なサイズ変更に関する質問に答えるには、ピッカーのreloadColumn(Titanium.UI.PickerColumn column)メソッドを使用するだけです。これは、ピッカーのサイズと行の内容に基づいてサイズが変更されます。PickerColumnのupdateLayout(Dictionary params)の使用も検討してください。

こちらのドキュメントを確認してください

于 2012-08-13T03:58:10.563 に答える