Titanium ellipsize 属性 不适用于 iOS 中的 Label

Titanium ellipsize property is not working for Label in iOS

在 iOS 中,椭圆大小 属性 对我不起作用。相同的代码适用于 android。我在下面附上了 iOS 问题的 iOS 屏幕截图。如果我遗漏了什么,请帮助我理解。

提前致谢!!!

Ti SDK: v9.0.3GA

var win = Ti.UI.createWindow({
    title: 'Demo App',
    backgroundColor: '#DCDCDC',
    layout: 'vertical'
});

var tableView = Ti.UI.createTableView();
var row = Ti.UI.createTableViewRow({
    height: Ti.UI.SIZE,
    width: Ti.UI.FILL
});


var firstLabel = Ti.UI.createLabel({
    text: 'Hello, This is for testing. I wanted to check Ti Ellipsize property ...',
    height: 'auto',
    right: '10',
    top: '50',
    left: '10',
    color: '#F0F0F0',
    font: { fontSize: 15, fontFamily: 'Arial' },
    //horizontalWrap: true,
    wordWrap: false,
    ellipsize: true,
    maxlines: 1
});

row.add(firstLabel);

tableView.setData([row]);

win.add(tableView);
win.open();

我刚刚对上述问题进行了研究,我在 iOS 中了解到它会自动将 ellipsize 属性 应用于您的标签。我们唯一需要注意的是高度 属性 如果可能删除或分配 Ti.UI.SIZE.

我已经修改了我上面的代码并在post中提到了这里。我为 android 设备编写了一个条件逻辑。

var deviceDetect = require('./deviceDetect');
var win = Ti.UI.createWindow({
    title: 'Demo App',
    backgroundColor: '#DCDCDC',
    layout: 'vertical'
});

var tableView = Ti.UI.createTableView();
var row = Ti.UI.createTableViewRow({
    height: Ti.UI.SIZE,
    width: Ti.UI.FILL
});


var firstLabel = Ti.UI.createLabel({
    text: 'Hello, This is for testing. I wanted to check Ti Ellipsize property ...',
    height: Ti.UI.SIZE,
    right: '10',
    top: '50',
    left: '10',
    color: '#F0F0F0',
    font: { fontSize: 15, fontFamily: 'Arial' },
    //wordWrap: false, //remove this deprecated in Ti v8.x
    ellipsize: deviceDetect.isAndroid() ? true : false,
    lines: deviceDetect.isAndroid() ? 1 : undefined
});

row.add(firstLabel);

tableView.setData([row]);

win.add(tableView);
win.open();