Облако тегов, макет: горизонтальный и Appcelerator Titanium - PullRequest
1 голос
/ 07 июля 2011

Обратите внимание: Этот вопрос относится к платформе Appcelerator Titanium, а не к стандартному iOS SDK.

Я создаю облако тегов с представлением layout: horizontal. Я почти весь путь, но я не могу получить окончательный Titanium.UI.Label в строке, чтобы обернуть, если он не подходит. Вместо этого он становится эллиптическим (бесполезным образом).

Есть ли способ предотвратить это на iOS? Кажется, работает нормально на Android.

Ответы [ 2 ]

4 голосов
/ 13 июля 2011

Если вы попытаетесь установить ширину метки на авто, 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 голос
/ 08 июля 2011

Ответ iPhone на этот вопрос - minimumFontSize, но в облаке тегов это не имеет смысла ... Рассматривали ли вы добавление этого в горизонтальную прокрутку и установку contentWidth на auto?

Также у каждого вашего лейбла есть width, установленный на 'auto'?Я представляю себе установку, которая заставила бы слово переполнять layout и быть перенесено на следующую строку.

...