Titanium Label在iOS模拟器中显示为Blended Layer

时间:2013-09-09 12:12:35

标签: ios titanium

当在iPhone模拟器中使用调试选项时,我发现Titanium Labels显示为Color Blended Layers,即使我设置了backgroundColor并明确地将不透明度设置为1.我希望这里有人可以解释为什么标签就是这样,以及如何解决这个问题。

var pageView = Ti.UI.createView({
    width: Ti.UI.FILL,
    height: Ti.UI.FILL,
    backgroundColor: '#FFFFFF'
});

    var text = Ti.UI.createLabel({
        width: Ti.UI.FILL,
        height: Ti.UI.SIZE,
        top: top+5,
        left: 49,
        right: 10,
        textAlign: "left",
        text: exitCriteria[ix],
        opacity: 1,
        backgroundColor: '#FFFFFF'
    });
    pageView.add(text);

1 个答案:

答案 0 :(得分:0)

我只看了Titanium来源,看来Label是一个包含UILabel且背景清晰的TiView。

TiUILabel.m第147行:

label.backgroundColor = [UIColor clearColor];

如果要避免此行为,则应编辑此文件,或创建重写 - (UILabel *)标签的模块TiUILabel + NoClear;功能

但第一个选项可能会删除所有标签的透明度支持。

如果您需要帮助,请告诉我们!

中号_