我正在使用Titanium Studio 2.1并开发iOS 5.1,我们正在开发一个应用程序,显示一个用于显示所选图像的弹出框,当您按下按钮并显示对话框时可以选择图像,在所述对话框中,可以选择从图库中选择图像或从相机中取出新图像。
从图库中选择图像时,会显示通常的弹出式图库,并且可以毫无问题地拾取图像。但是,当选择相机选项时,会显示相机界面,但我们打开以显示图像的弹出窗口显示在相机界面的顶部。然后,如果我们试图拍摄照片,那么弹片就会被隐藏,因为我们在弹出窗口的边界之外按下了。
我想这样做,以便弹出窗口不会出现在相机界面前,并在拍照时消失。
有办法做到这一点吗?
感谢您提供的任何帮助。
答案 0 :(得分:0)
您是否在设置showCamera时设置了autohide:false?你需要showControls:false,autohide:false,然后调用Ti.Media.takePicture()来拍照。
http://docs.appcelerator.com/titanium/latest/#!/api/CameraOptionsType-property-autohide
答案 1 :(得分:0)
我找到了一种在popover上显示相机的方法,这样它就不会全屏显示,点击时会使另一个popover隐藏起来。
以下是代码:
Ti.Media.showCamera({
inPopOver: true, // set this to true
popoverView: btnCamera, // "view" for the pointer arrow direction
success: function (event) {
alert('success');
},
cancel: function () {
alert('cancel');
},
error: function (error) {
alert('error');
},
saveToPhotoGallery: false,
allowEditing: false,
mediaTypes: [
Ti.Media.MEDIA_TYPE_PHOTO
]
});
这很棒,因为iPad上的全屏相机看起来很糟糕。