到目前为止,我只能通过代码手动调整每个 PickerColumn 的大小,但我希望每个 PickerColumn 能够根据其中任何一个里面最大的 PickerRow 的内容自动调整。 这是因为我正在使用动态 PickerColumns,其 PickerRows 内容根据前一个 PickerColumn 的选定值而变化。我发现了如何使用下面的代码来缩放整个选取器:
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,但真正的问题是像我这样的小技巧。我试图弄清楚是什么让整件事变得有点困惑。
最佳答案
如果您使用的转换很可能会遭到 Apple 的拒绝,因为这是 Apple 特定的 UI 元素,因此对其进行任何过分的大小调整都将违反人机界面准则。如果您发现对于屏幕宽度而言列太多,那么您可能需要放弃 Picker 元素:-( 或面临 Apple 的愤怒。
但是要回答有关动态调整选择器列大小的问题,只需使用选择器的 reloadColumn( Titanium.UI.PickerColumn column ) 方法即可。这将根据选择器大小和行内容调整大小。还可以考虑使用 PickerColumn 的 updateLayout( Dictionary params )。
关于ios - 如何将 pickerColumn 的宽度调整为 pickerColumns 内的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888240/