2012-03-27 87 views
0

大家好!Appcelerator Titanium - 基本的UI屬性適用於android,但不適用於iPhone?

新到這裏

,並一直琢磨一下這個自己一些時間,沒有運氣,所以我決定在這裏做一個帖子

這裏是我的問題

function refreshTableData(object){ 
var tableData=[]; 
for(var i=0;i<object.array.length;i++){ 
    var r=Titanium.UI.createTableViewRow({height:'auto'/*,layout:'horizontal'*/}); 

    var nameLabel=Titanium.UI.createLabel({text:object.array[i].program_name,center:{x:'12%'}}); 
    var countLabel=Titanium.UI.createLabel({text:object.array[i].count,center:{x:'37%'}}); 
    var classLabel=Titanium.UI.createLabel({text:object.array[i].class_name,center:{x:'62%'}}); 
    var dateLabel=Titanium.UI.createLabel({text:object.array[i].date,center:{x:'87%'}}); 

    r.add(nameLabel); 
    r.add(countLabel); 
    r.add(classLabel); 
    r.add(dateLabel); 

    tableData.push(r); 
} 
tableView.setData(tableData); 
} 

中心財產上面的代碼工作正常Android

四個標籤相應地定位到我的價值

但不能在我的iPhone模擬器

所有四個標籤,只要堅持到該行的左側彼此覆蓋

我檢查Appcelerator的API無論是在Android和iPhone

我不要的屬性支持「知道什麼提前傢伙

回答

1

在默認iOS中造成問題的原因

謝謝你的標籤寬度爲100%。因此,一切都粘在左邊。通過添加屬性width: "auto"你應該沒問題。但它必須設置(在iOS中大多數UI元素的默認值爲100%)。

+0

謝謝主席先生 我認爲默認值是自動 – FishTruck 2012-03-28 02:08:18

+0

可我問爲什麼,當我設置視圖的寬度或高度自動我得到一些警告這樣 [WARN] [對象TiUITableViewRow]爲0的自動高度值,這意味着此視圖可能不可見。 – FishTruck 2012-03-28 02:22:13

+0

因爲我知道TableViewRow沒有自動調整高度。這是固定的高度 – 2012-03-28 07:32:23

相關問題