Высота свойства Titanium.UI.Label - PullRequest
0 голосов
/ 11 апреля 2011

В моем коде я делаю это:

var taskLabel = Ti.UI.createLabel({color:'#777', top:3, textAlign:'center', height:'auto', text:task.title});
Ti.API.info('Next info is: taskLabel.height');
Ti.API.info(taskLabel.height);

Но, выход из этого:

[INFO] [123,883] Next info is: taskLabel.height

И ничего более, похоже, что он молча ломается, но я думаю, что не должен, основываясь на API .

Я пытаюсь суммировать некоторые высоты элементов, но я бы предпочел, чтобы он вел себя как html postion:relative. Во всяком случае, я хотел бы прочитать высоту в float, как я могу этого достичь?

Ответы [ 4 ]

1 голос
/ 12 апреля 2011

Вам нужно установить фиксированную ширину при использовании автоматической высоты.Например:

var taskLabel = Ti.UI.createLabel({color:'#777', top:3, textAlign:'center', height:'auto', width: 200, text:task.title});
0 голосов
/ 02 сентября 2012

Это должно работать.

 var lbl_obj = Ti.UI.createLabel( { height: 'auto', text:'Test Label', top:10 } );
 var height = lbl_obj.toImage().height;
 Ti.API.info(height);
0 голосов
/ 07 мая 2012

Вы не можете прочитать свойство высоты таким образом, если вы не определили его вручную.

Он должен быть добавлен в вид и затем отображен (при условии, что он не отображается автоматически), прежде чем Titanium вернет что-либо о высоте.

var window = Ti.UI.createWindow();
var taskLabel = Ti.UI.createLabel({color:'#777', top:3, textAlign:'center', height:'auto', text:task.title});
window.add(taskLabel);
window.open();
Ti.API.info('Next info is: taskLabel.height');
Ti.API.info(taskLabel.height);

Это должно работать, чтобы показать высоту.

0 голосов
/ 11 апреля 2011

вы не получите высоту, пока она не будет визуализирована и добавлена ​​в представление или окно.

...