2014-10-17 7 views
0

현재 안드로이드 및 iO 용 티타늄 앱을 개발 중입니다. 슬라이더를 통해 스크롤 가능하고 확장 가능해야하는 imageView를 포함합니다. 나는 이미 iOs에서 작동하도록하지만, 안드로이드에서는 스크롤링 동작을 얻기가 정말로 어렵다. 나는 TiTouchImageView 모듈을 사용하기로 결정했으나 설명서에는 비 합금 프로젝트에서만 사용하는 방법이 나와 있습니다. 현재 코드는 다음과 같습니다 :TiTouchImageView는 합금 프로젝트에서 작동합니까? [업데이트]

if (Ti.Platform.osname == "android") { 
    var TiTouchImageView = require('org.iotashan.TiTouchImageView'); 
    var androidImageView = TiTouchImageView.createView({ 
     top: 0, 
     left: 0, 
     zoom: originalScaleValue, 
     maxZoom: originalScaleValue*2, 
     minZoom: originalScaleValue, 
     image: blob,   }); 
     $.androidInnerImageScrollView.add(androidImageView);   
} else {  
    $.iosPicture.setImage(blob); 
} 

그러나이 요소를 view.xml을 통해 합금 구성 요소로로드 할 수 있습니까?

편집 :

<ScrollView id="androidInnerImageScrollView"> 
    <Module module="org.iotashan.titouchimageview" id="androidPicture"></Module> 
</ScrollView> 

하지만이 오류 메시지가 계속 :

Uncaught Error: Requested module not found: org.iotashan.touchimageview 

답변

1

입력하신 Arturo에게 감사드립니다. 그러나 이것은 문제가 아닙니다. 마지막으로 guide을 읽음으로써 합금 프로젝트에서 모듈을 사용하는 방법을 알아 냈습니다. 내 마지막 코드는 다음과 같습니다.

<Module module="org.iotashan.TiTouchImageView" id="androidPicture"></Module> 
0

당신이 모듈 참조 tiapp.xml에 추가 했을 내가 합금의 module 태그를 사용하여 그것을 시도? 모든 모듈이 Alloy에서 작동해야하므로 SDK 버전 만 관리하면됩니다.

+0

.js에서 사용할 수 있으므로 문제가되지 않았습니다. 솔루션을 찾았습니다 (제 대답을 참조하십시오). –

3

저는 이것을 내 프로젝트에서 사용하고 있습니다.

$.windowView.image = "image path here" 

JS에서 TSS

"#windowView":{ 
top: 44, 
height: Ti.UI.FILL, 
width: Ti.UI.FILL, 
backgroundColor: "trasparent" 

}

의 XML

<View id="windowView" module="org.iotashan.TiTouchImageView" platform="android" minZoom="0.1" maxZoom="9.5"></View> 

에서 그 마법처럼 작동.