到目前为止,我只能通过代码手动调整每个PickerColumn的大小,但是我希望它们中的每一个都可以根据它们中最大的PickerRow中的内容自动进行调整。
这是因为我正在使用动态PickerColumns,其PickerRows内容会根据前一个PickerColumn的选定值而变化。我发现了如何使用下一个代码扩展整个Picker:

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


我试图将转换矩阵应用于PickerColumn,但是它什么也没做。有人知道如何调整尺寸吗?还是我要调整错误的尺寸?

预先感谢您可以提供的任何建议,我是钛合金iOS开发的新手,即使不难习惯使用它的API,真正的问题还是像我正在尝试的小技巧弄清楚这让整个事情有点混乱。

最佳答案

如果您使用的转换很可能会遭到Apple的拒绝,因为这是Apple特定的UI元素,因此,任何过大的调整大小都将违反人机界面指南。如果发现屏幕宽度的列过多,则可能需要放弃Picker元素:-(或面对Apple的愤怒。

但是要回答有关动态调整选择器列大小的问题,只需使用选择器的reloadColumn(Titanium.UI.PickerColumn column)方法。这将根据选择器的大小和行内容来调整大小。还可以考虑使用PickerColumn的updateLayout(Dictionary params)。

Check the documentation here

关于ios - 如何将pickerColumn的宽度调整为pickerColumns内部的文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11888240/

10-11 22:51