Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何调整pickerColumn的宽度以适应pickerColumn中的文本?_Ios_Titanium_Appcelerator_Picker - Fatal编程技术网

Ios 如何调整pickerColumn的宽度以适应pickerColumn中的文本?

Ios 如何调整pickerColumn的宽度以适应pickerColumn中的文本?,ios,titanium,appcelerator,picker,Ios,Titanium,Appcelerator,Picker,到目前为止,我只能通过代码手动调整每个PickerColumn的大小,但我希望每个PickerColumn都能根据其中最大PickerRow的内容自动调整。 这是因为我使用的是动态PickerColumn,其PickerRows内容会根据上一个PickerColumn的选定值进行更改。我发现如何使用下一个代码缩放整个选择器: var transformPicker=Ti.UI.create2DMatrix().scale(0.5); var picker = Ti.UI.createPicker

到目前为止,我只能通过代码手动调整每个PickerColumn的大小,但我希望每个PickerColumn都能根据其中最大PickerRow的内容自动调整。 这是因为我使用的是动态PickerColumn,其PickerRows内容会根据上一个PickerColumn的选定值进行更改。我发现如何使用下一个代码缩放整个选择器:

var transformPicker=Ti.UI.create2DMatrix().scale(0.5);
var picker = Ti.UI.createPicker({
    width:500,
    height:10,
    top:0,
    transform:transformPicker
});
我尝试将转换矩阵应用于PickerColumn,但它没有任何作用。有人知道如何调整它们的大小吗?还是我试图调整错误的东西


提前感谢您给我的任何建议,我是钛合金iOS开发新手,尽管不难适应它的API,真正的问题是一些小技巧,比如我正在试图弄清楚的那个,这让整个事情变得有点混乱。

如果你使用的转换很可能会让你被苹果拒绝,因为这是一个苹果特有的UI元素,所以对它进行任何惊人的调整都会违反人机界面准则。如果您发现屏幕宽度的列太多,那么您可能需要放弃选择器元素:-(或者面对苹果的愤怒)

但是,为了回答关于拾取列的动态调整大小的问题,只需使用拾取器的再装入列(Tyimiu.U.PikCype列)方法,这将根据拾取器的大小和行内容来调整大小。也考虑使用拾取列的UpDATELAYOUT(字典PARAMS)。
.

谢谢,我不知道苹果有那么严格,我知道,但没有到这个程度。我的一般规则是不要对任何本机UI元素使用缩放变换,苹果非常注重统一的外观,而且感觉很多评论者会因此而批评你。最后一个问题,我可以旋转它们吗?或者这个问题也无效?这完全取决于什么在这里,何时,如何旋转元素以及它是哪个元素。只要遵循指导原则的精神,你就会没事的。