码迷,mamicode.com
首页 > 其他好文 > 详细

ReactNative实现图集功能

时间:2017-09-29 17:51:48      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:lob   pad   xtend   技术   文本   dex   blank   visible   native   

需求描述: 

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

  2.每张图片文本描述;

实现效果,如图:

  技术分享

实现步骤

使用第三方插件: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地址的步骤进行配置。

实现代码:

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;

  

 

ReactNative实现图集功能

标签:lob   pad   xtend   技术   文本   dex   blank   visible   native   

原文地址:http://www.cnblogs.com/vipstone/p/7611676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!