индикатор активности отображения в iphone titanium

45
4

Я попробовал все, чтобы отобразить activity indicator внутри моей сборки iphone в титане.

Я сделал это:

var activityIndicator = Titanium.UI.createActivityIndicator();
Ti.UI.currentWindow.add(activityIndicator);
activityIndicator.show();

и я получил это

"invalid method (createActivityIndicator) passed to UIModule";

Я также пробовал:

  var activityIndicator = Ti.UI.createActivityIndicator({
color: 'green',
font: {fontFamily:'Helvetica Neue', fontSize:26, fontWeight:'bold'},
message: 'Loading...',
style:Ti.UI.iPhone.ActivityIndicatorStyle.DARK,
top:10,
left:10,
height:'auto',
width:'auto'
});

win2.add(activityIndicator);

и это:

     var dialog = Titanium.UI.createActivityIndicator();
dialog.message = "Loading...";
window.add(dialog);
dialog.show();

но, очевидно, NOTHING работает. Кто-нибудь, любая идея о том, как сделать эту работу?

спросил(а) 2012-03-15T17:40:00+04:00 7 лет, 8 месяцев назад
3
Решение
82

Установите width, height объекта ActivityIndicator.

ответил(а) 2012-03-15T19:32:00+04:00 7 лет, 8 месяцев назад
Еще 2 ответа
46

Следует помнить, что когда вы делаете полную сборку, Titanium удаляет неиспользуемые компоненты из своего API. Поэтому, если вы добавляете новый тип компонента, например, в вашем приложении нет атрибутов textAreas, а затем вы добавляете textArea, вы можете получить эту ошибку.

Решение состоит в том, чтобы принудительно выполнить полную перестройку, очистив содержимое вашего каталога build/iphone.

ответил(а) 2012-08-24T15:18:00+04:00 7 лет, 3 месяца назад
32

Попробуйте это для меня:

var activityIndicator = Titanium.UI.createActivityIndicator
({
style: Ti.UI.iPhone.ActivityIndicatorStyle.PLAIN,
font: {fontFamily:'Helvetica Neue', fontSize:18,fontWeight:'bold'},
color: 'Black',
message:'Loading...',
width:'auto',
top:'50dp',
left:'100dp' ,
height:'80dp',
});
win.add(activityIndicator);

Он работает как для Android, так и для iPhone.

ответил(а) 2012-03-16T07:28:00+04:00 7 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема