请注意:此问题与Appcelerator Titanium平台有关,而与iOS SDK库存无关。
我正在使用layout: horizontal
视图制作标签云。我大部分时间都在那里,但如果它不合适,我无法在一行上得到最后的Titanium.UI.Label
。相反,它被椭圆化(以无用的方式)。
有没有办法在iOS上阻止这种情况?似乎在Android上正常工作。
答案 0 :(得分:4)
如果您尝试将标签宽度设置为auto,Titanium将在运行时计算标签宽度。 在水平视图中获得椭圆化标签是有意义的。
您可能需要确定标签云案例中的动态标签宽度。但是只需将它留给钛,你只需要用这个棘手的代码将动态宽度改为静态宽度。
for (var i = 0; i < data.length; i++) {
var label = Ti.UI.createLabel({ text: data[i], width: 'auto', height: 20,left: 5, top: 5});
label.width = label.width + 5; //this determine width in runtime assign back to static width
view.add(label);
}
答案 1 :(得分:1)
iPhone对此的回答是minimumFontSize
,但在标签云中没有任何意义......您是否考虑将其添加到水平滚动视图并将contentWidth
设置为auto
?
您的每个标签的width
都设置为'auto'
吗?我想设置会导致单词溢出layout
并被下推到下一行。