在Titanium 3.x(合金)中使用postlayout的示例代码:
查看:
<Alloy>
<Window class="container">
<Label id="testLabel" onClick="doClick">Hello, World</Label>
<ImageView id="testImgView" autoStyle="true" ></ImageView>
</Window>
</Alloy>
控制器:
$.testLabel.addEventListener('postlayout', function(e) {
Ti.API.info('Label postlayout working!');
});
$.testImgView.image='default.png';
$.testImgView.addEventListener('postlayout', function(e) {
Ti.API.info('Img postlayout working!');
});
$.index.open();
结果:
[INFO][TiAPI ( 2188)] Label postlayout working!
答案 0 :(得分:1)
你是对的,我刚刚在Android上试过你的代码,它不适用于3.1.3GA版本。它必须是一个Bug。
如果您不方便,可以使用
<View id="testImgView" autoStyle="true" ></View>
和
$.testImgView.backgroundImage='/default.png';
它会起作用
或者您可以创建问题here
修改强>
我已尝试使用iPhone模拟器SDK 6.1,它可以很好地触发imageView postlayout事件