2014-07-22 54 views
0

我正在使用Titanium开发iOS应用程序。我有一个主窗口,我需要在它上面打开一个模式窗口。 我把模式窗口(附加代码)一个textArea和两个按钮进行保存和取消。appcelerator createwindow使整个窗口变黑

问题是当我打开窗口时,整个窗口变黑。

我该怎么做?谢谢...

addEvenButton.addEventListener('click', function() { 
    var eventDesc = ''; 
    var t = Titanium.UI.create2DMatrix(); 
    t = t.scale(0); 

    var noteWin = Titanium.UI.createWindow({ 
     backgroundColor : '#b4be00', 
     borderWidth : 8, 
     borderColor : '#999', 
     height : 460, 
     width : 325, 
     borderRadius : 10, 
     opacity : 0.92, 
     modal: true, 
     transform : t 
    }); 

    // create first transform to go beyond normal size 
    var t1 = Titanium.UI.create2DMatrix(); 
    t1 = t1.scale(1.1); 
    var a = Titanium.UI.createAnimation(); 
    a.transform = t1; 
    a.duration = 1000; 

    // when this animation completes, scale to normal size 
    a.addEventListener('complete', function() { 
     var t2 = Titanium.UI.create2DMatrix(); 
     t2 = t2.scale(1.0); 
     noteWin.animate({ 
      transform : t2, 
      duration : 200 
     }); 

    }); 
    var noteField = Titanium.UI.createTextArea({ 
     color : 'black', 
     hintText : 'Enter text description here', 
     suppressReturn:false, 
     height : 200, 
     top : 100, 
     width : 250, 
     keyboardType : Titanium.UI.KEYBOARD_NAMEPHONE_PAD, 
     returnKeyType : Titanium.UI.RETURNKEY_DEFAULT, 
     borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED 
    }); 

    // create a button to close window 
    var closeButton = Titanium.UI.createButton({ 
     title : 'Save text', 
     height : 40, 
     left : 40, 
     top : 50, 
     width : 100 
    }); 

    // create a button to close window 
    var cancelButton = Titanium.UI.createButton({ 
     title : 'Cancel', 
     height : 40, 
     left : 180, 
     top : 50, 
     width : 100 
    }); 

    noteWin.add(noteField); 
    noteWin.add(closeButton); 
    noteWin.add(cancelButton); 

    closeButton.addEventListener('click', function() { 
     var t3 = Titanium.UI.create2DMatrix(); 
     t3 = t3.scale(0); 
     noteWin.close({ 
      transform : t3, 
      duration : 300 
     }); 
     addEvent('Event', noteField.value); 
    }); 

    cancelButton.addEventListener('click', function() { 
     var t3 = Titanium.UI.create2DMatrix(); 
     t3 = t3.scale(0); 
     noteWin.close({ 
      transform : t3, 
      duration : 300 
     }); 
    }); 

    noteWin.addEventListener('singletap', function(e) { 
     noteField.blur(); 
    }); 
    noteWin.addEventListener('open', function(e) { 
     noteField.focus(); 
    }); 

    noteWin.open(a); 
}); 
+0

为什么你使用't = t.scale(0);'并且你正在给窗口,这意味着窗口在打开时会缩放到0。正常的比例是1.如果你打开一个具有0比例的窗口,那么它将如何可见? – Swanand

+0

你有没有在Titanium中检查[modal属性](http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.UI.Window-property-modal)窗口。 – turtle

回答

0

尝试添加“用zIndex:1000”属性模态窗口,以确保它不会被另一个隐藏。