maskedImage를 listview의 template에서만 사용할 경우 실제 device로 run을 하면 정상적으로 작동하지 않는 버그가 있습니다.
이유는 titanium 프로젝트는 device로 run을 할 경우 실제 사용하는 titanium sdk의 파일만을 컴파일 하여 앱에 패키징합니다.
template에서 maskedImage를 사용한 경우 아래와 같이 string 형태로만 MaskedImage 로 들어가기 때문에 MaskedImage를 포함시키는 것을 놓치나 봅니다.
{
type: "Ti.UI.MaskedImage",
bindId: "profileImage",
properties: {
left: 10,
top: 5,
width: 40,
height: 40,
mode: Ti.UI.iOS.BLEND_MODE_SOURCE_IN,
mask: "images/profileMask.png",
image : "imges/image.png",
bindId: "profileImage"
}
}
해결 방법은 아래 jira에 나와있듯이
app의 시작 코드 부분에 Titanium.UI.createMaskedImage();
코드를 넣어주면 됩니다. 어쨋든 버그이기 때문에 수정은 되겠죠.^^
https://jira.appcelerator.org/browse/TC-3174#comment-285758
어제 저녁에 이걸로 해맸는데 다른 분들은 그러지 않길 바라며 올립니다.