1

请注意:这个问题与 Appcelerator Titanium 平台有关,而不是与现有的 iOS SDK 有关。

我正在制作带有layout: horizontal视图的标签云。我大部分时间都在那儿,但是Titanium.UI.Label如果不合适,我就无法将决赛放在一条线上。相反,它被椭圆化(以无用的方式)。

有没有办法可以在 iOS 上防止这种情况?似乎在 Android 上运行良好。

4

2 回答 2

4

如果您尝试将标签宽度设置为自动,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);
        }
于 2011-07-13T19:54:14.873 回答
1

iPhone对此的回答是,minimumFontSize但这在标签云中没有任何意义......您是否考虑过将其添加到水平滚动视图并将其设置contentWidthauto

您的每个标签是否也width设置为'auto'?我想设置会导致单词溢出layout并被推到下一行。

于 2011-07-07T20:27:16.297 回答