之前用的是react-native-image-picker,但是当往服务器端传的时候才发现,因为没有图片裁切,所以图片过大,无法保存,所以只好更换成react-native-image-crop-picker。
react-native-image-crop-picker 不像 react-native-image-picker 直接就有弹出框,然后根据选择跳入到相应的相机或相册中,所以需要我们自定义弹出框,这里使用的是 modal。
react-native-image-crop-picker 的导入及配置这里就不说了,可以参考github上:
https://github.com/ivpusic/react-native-image-crop-picker
1、自定义弹出框(modal)
react native 提供的 Alert 局限性较大,没有办法自定义,所以我这里选择用 Modal 来实现。
简单了解:Modal组件可以用来覆盖包含 react native 根视图的原生视图,在嵌入 react native 的混合应用中可以使用 modal,modal 可以使你应用中 RN 编写的那部分内容覆盖在原生视图上显示。
常见属性:
visible // 是否可见 false/true
animationType // 动画 none:无/slide:从底部/fade:淡入淡出
transparent = {true} // 是否默认半透明
onRequestClose={()=> this.onRequestClose()} // 弹出框关闭回调