ios - 如何将 pickerColumn 的宽度调整为 pickerColumns 内的文本?

标签 ios titanium appcelerator picker

到目前为止,我只能通过代码手动调整每个 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 )

Check the documentation here .

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

相关文章:

android - 如何使用钛在android中应用幻灯片动画?

iphone - 插入命令错误 - Appcelerator Titanium

javascript - Appcelerator - 如何更改选项卡按钮样式?

ios - ppapi_error_code_10870 - 请到 App Store 安装最新版本的 PayPal 应用程序

ios - UITableView.automaticDimension 不工作 tableView detailTextLabel

iOS 刷新 map View 上的注释

appcelerator - 钛 : Creating a view with dynamic height

iOS:带有图像错误的 CollectionView

javascript - Appcelerator 中的自定义选项卡栏 - 如何返回根窗口?

javascript - 应用程序在 Titanium 的 TableView 中因 EXC_CRASH (SIGABRT) 崩溃