zoukankan      html  css  js  c++  java
  • react-native-swiper设定高度的方法(设置rn轮播图所占高度)

    效果图:

    直接上解决方案:

    1、在Swiper标签外套一层View

    <View  style={styles.container}>
                    <Swiper
                        style={styles.wrapper}
                        height={width*40/75}
                        autoplayTimeout={2.5}
                        // showButtons —— 是否显示左右翻页按钮
                        showsButtons={false}
                        // autoPlay —— 是否自动播放
                        autoplay={true}
                        // paginationStyle —— 包含小点点的容器的样式,这里用来调整位置
                        paginationStyle={styles.paginationStyle}
                        // dotStyle —— 小点点的样式
                        dotStyle={styles.dotStyle}
                        // activeDotStyle —— 当前被激活的小点点的样式
                        activeDotStyle={styles.activeDotStyle}
                    >
                        <Image source={require('../img/mainSwiper/swiper1.jpg')} style={styles.bannerImg} />
                        <Image source={require('../img/mainSwiper/swiper2.jpg')} style={styles.bannerImg} />
                        <Image source={require('../img/mainSwiper/swiper3.jpg')} style={styles.bannerImg} />
                    </Swiper>
                </View>
    

      

    2、在View的style中设置高度

    const styles = StyleSheet.create({
        container: {
            backgroundColor: "#f3f3f3" ,
            height:width*40/75,
        },
        bannerImg: {
            height: width*40/75,
             width,
        },
        wrapper: {
             width,
        },
        paginationStyle: {
        },
        dotStyle: {
             22,
            height: 3,
            backgroundColor:'#fff',
            opacity: 0.4,
            borderRadius: 0,
        },
        activeDotStyle: {
             22,
            height: 3,
            backgroundColor:'#fff',
            borderRadius: 0,
        },
    });

    3、注意style中不要使用flex。

    4、完整版轮播图代码(下面即为MainSwiper.js的代码内容)

    import React,{Component} from 'react'
    import Swiper from 'react-native-swiper';
    import {
        Image,
        View,
        StyleSheet,
        Dimensions,
    } from 'react-native';
    
    let {width} =  Dimensions.get('window');
    
    class MainSwiper extends Component{
        render(){
            return(
                <View  style={styles.container}>
                    <Swiper
                        style={styles.wrapper}
                        height={width*40/75}
                        autoplayTimeout={2.5}
                        // showButtons —— 是否显示左右翻页按钮
                        showsButtons={false}
                        // autoPlay —— 是否自动播放
                        autoplay={true}
                        // paginationStyle —— 包含小点点的容器的样式,这里用来调整位置
                        paginationStyle={styles.paginationStyle}
                        // dotStyle —— 小点点的样式
                        dotStyle={styles.dotStyle}
                        // activeDotStyle —— 当前被激活的小点点的样式
                        activeDotStyle={styles.activeDotStyle}
                    >
                        <Image source={require('../img/mainSwiper/swiper1.jpg')} style={styles.bannerImg} />
                        <Image source={require('../img/mainSwiper/swiper2.jpg')} style={styles.bannerImg} />
                        <Image source={require('../img/mainSwiper/swiper3.jpg')} style={styles.bannerImg} />
                    </Swiper>
                </View>
                )
        }
    }
    
    const styles = StyleSheet.create({
        container: {
            backgroundColor: "#f3f3f3" ,
            height:width*40/75,
        },
        bannerImg: {
            height: width*40/75,
             width,
        },
        wrapper: {
             width,
        },
        paginationStyle: {
        },
        dotStyle: {
             22,
            height: 3,
            backgroundColor:'#fff',
            opacity: 0.4,
            borderRadius: 0,
        },
        activeDotStyle: {
             22,
            height: 3,
            backgroundColor:'#fff',
            borderRadius: 0,
        },
    });
    
    export default MainSwiper;
  • 相关阅读:
    Jmeter如何保持cookie,让所有请求都能用同一个cookie,免去提取JSESSIONID
    Jmeter如何提取响应头部的JSESSIONID
    Loadrunner如何进行有效的IP欺骗
    Center 6.5 redis 3.0安装
    小程序 wx.getRecorderManager 录音 to 语音识别
    微信小程序语音识别服务搭建全过程解析(https api开放,支持新接口mp3录音、老接口silk录音)
    java自然语言理解demo,源码分享(基于欧拉蜜)
    微信小程序——智能小秘“遥知之”源码分享(语义理解基于olami)
    bash, sh, dash 傻傻分不清楚
    微信小程序语音识别服务搭建全过程解析(项目开源在github)
  • 原文地址:https://www.cnblogs.com/piaobodewu/p/9888594.html
Copyright © 2011-2022 走看看