前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ReactNative实现图集功能

ReactNative实现图集功能

作者头像
磊哥
发布2018-05-08 10:47:02
1.4K0
发布2018-05-08 10:47:02
举报
文章被收录于专栏:王磊的博客王磊的博客

需求描述:

图片缩放、拖动、长按保存等基础图片查看的功能;

展示每张图片文本描述;

实现效果,如图:

实现步骤

使用第三方插件:react-native-image-zoom-viewer

插件GitHub地址:https://github.com/ascoders/react-native-image-viewer

开放参数说明:https://github.com/ascoders/react-native-image-viewer/blob/master/src/image-viewer.type.ts

实现思路:

  1.图集展示部分使用‘react-native-image-zoom-viewer’的ImageViewer控件完整实现;

  2.每张图片的说明使用ScrollView嵌套Text进行展现,ImageViewer开放自定义renderFooter方法,提供当前图片下标(currentIndex),这样就可以分别展示每张图片对于的文字了。

react-native-image-zoom-viewer的使用具体参见GitHub地址的步骤进行配置。

实现代码:

代码语言:javascript
复制
import React, { Component } from 'react';
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    Image,
    Modal,
    ScrollView,
} from 'react-native';
import ImageViewer from 'react-native-image-zoom-viewer';

const images = [{
    url: 'http://static.gangguwang.com/image/2017/8/29/16/24/59a524af10f4e8000900198c.jpg'
}, {
    url: 'http://static.gangguwang.com/image/2017/8/29/16/7/59a520d710f4e80009001950.jpg'
}];
let imgsDesc = [
    "主播上午有事不在公司,拍摄安排被调到了下午,小侯就提前在电脑面前到处浏览网站,找下一周视频的拍摄主题。视频一旦拍出来就要赶紧制作,刚制作完上传到网上又要开始下一期栏目的剧本构思,主题内容既要是当下热点又要能维持热度直到视频上传,还要考虑适合远近镜头的表现和镜头的切换等,所以小侯每周最头疼的事情就是拍摄主题。",
    "徐小明是陕西西安东岭旗下的业务员!"
];

class index extends Component {
    render() {
        return (
            <Modal visible={true} >
                <ImageViewer imageUrls={images} renderFooter={(currentIndex) => {
                    return (
                        <ScrollView style={{ height: 70, marginTop: -70 }}>
                            <Text style={{ color: '#fff', paddingLeft: 10, paddingRight: 10 }}>{imgsDesc[currentIndex]}</Text>
                        </ScrollView>
                    );
                }
                } />
            </Modal >
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: '#fff',
    }
});

module.exports = index;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档