当在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);
答案 0 :(得分:0)
我只看了Titanium来源,看来Label是一个包含UILabel且背景清晰的TiView。
TiUILabel.m第147行:
label.backgroundColor = [UIColor clearColor];
如果要避免此行为,则应编辑此文件,或创建重写 - (UILabel *)标签的模块TiUILabel + NoClear;功能
但第一个选项可能会删除所有标签的透明度支持。
如果您需要帮助,请告诉我们!
中号_