请注意:这个问题与 Appcelerator Titanium 平台有关,而不是与现有的 iOS SDK 有关。
我正在制作带有layout: horizontal
视图的标签云。我大部分时间都在那儿,但是Titanium.UI.Label
如果不合适,我就无法将决赛放在一条线上。相反,它被椭圆化(以无用的方式)。
有没有办法可以在 iOS 上防止这种情况?似乎在 Android 上运行良好。
请注意:这个问题与 Appcelerator Titanium 平台有关,而不是与现有的 iOS SDK 有关。
我正在制作带有layout: horizontal
视图的标签云。我大部分时间都在那儿,但是Titanium.UI.Label
如果不合适,我就无法将决赛放在一条线上。相反,它被椭圆化(以无用的方式)。
有没有办法可以在 iOS 上防止这种情况?似乎在 Android 上运行良好。
如果您尝试将标签宽度设置为自动,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);
}
iPhone对此的回答是,minimumFontSize
但这在标签云中没有任何意义......您是否考虑过将其添加到水平滚动视图并将其设置contentWidth
为auto
?
您的每个标签是否也width
设置为'auto'
?我想设置会导致单词溢出layout
并被推到下一行。