0

在 iPhone 模拟器中使用调试选项时,我发现 Titanium 标签显示为颜色混合图层,即使我设置了 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);
4

1 回答 1

0

我刚刚看了钛源,似乎一个Label是一个TiView,包含一个背景清晰的UILabel。

TiUILabel.m 第 147 行:

label.backgroundColor = [UIColor clearColor];

如果你想避免这种行为,你应该编辑这个文件,或者创建一个模块 TiUILabel+NoClear 来重写 -(UILabel*)label; 功能。

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

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

M_

于 2013-09-12T00:52:43.633 回答