在iPad,Titanium SDK 6.0.0及更高版本上更改方向时,相机覆盖不会填满整个屏幕

时间:2017-03-15 11:01:56

标签: titanium appcelerator appcelerator-titanium

我正在开发Titanium应用程序,在将Titanium SDK升级到6.0.0及更高版本后,我在iPad上遇到了问题。

我正在使用相机的叠加层,但是当我更改方向时,叠加层也会旋转,但它不会填满整个屏幕,看起来叠加层会保持旋转前的宽度和高度。

    var overlay = Ti.UI.createView({
        width : Ti.UI.FILL,
        height : Ti.UI.FILL,
    });

    var buttonHolder = Ti.UI.createView({
        width : Ti.UI.FILL,
        height : 70,
        backgroundColor : 'black',
        opacity : 0.5,
        bottom : 0
    });

    var bCancel = Ti.UI.createButton({
        width : 70,
        height : Ti.UI.FILL,
        color : 'white',
        title : "Cancel",
        textAlign : 'left',
        backgroundColor : undefined,
        left : 0
    });

    var bTakePicture = Ti.UI.createImageView({
        width : Ti.UI.SIZE,
        height : Ti.UI.SIZE,
        image : 'image.png',
    });

    var bDone = Ti.UI.createButton({
        width : 70,
        height : Ti.UI.FILL,
        color : 'white',
        title : "Done",
        textAlign : 'left',
        right : 0,
        backgroundColor : undefined
    });

    buttonHolder.add(bCancel);
    buttonHolder.add(bTakePicture);
    buttonHolder.add(bDone);

    overlay.add(buttonHolder);

    Titanium.Media.showCamera({
        overlay : overlay,
        showControls : false,

        success : function(event) {
        },
        cancel : function() {
        },
        error : function(error) {
        },
        allowImageEditing : false,
        saveToPhotoGallery : false
    });

当方向改变但我没有成功时,我试图改变宽度和高度。

这在5.5.1 SDK上运行良好。

有人可以帮助我吗,我做错了什么,与此相关的6.0.0 SDK中是否有一些变化......

感谢。

我附上显示问题的屏幕截图,黄色是叠加层。

Landscape

Portrait

0 个答案:

没有答案