0

到目前为止,我只能通过代码手动调整每个 PickerColumn 的大小,但我希望每个 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 但它没有做任何事情。有人知道如何调整它们的大小吗?还是我试图调整错误的大小?

提前感谢您可以给我的任何建议,我是在 Titanium 中为 iOS 开发的新手,尽管不难习惯它的 API,但真正的问题是我正在尝试的小技巧弄清楚这会让整个事情变得有点混乱。

4

1 回答 1

1

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

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

在此处查看文档

于 2012-08-13T03:58:10.563 回答