2.2.1 • Published 10 months ago

react-native-uibannerview v2.2.1

Weekly downloads
103
License
ISC
Repository
-
Last release
10 months ago

React-Native-UIBannerView

案例 演示 N-1 >= 0, N-2 >= 0

  • 轮播图暂时只支持水平滑动使用。
  • 一个窗口可以显示多个图片。
  • 不使用setState的方式渲染,而是通过refs直接控制偏移量,同时所有图片都由同一个Animated动画控制放大缩小,和指示器的切换

相关Props

nametypedefaultextra
currentPageNumber0默认显示第几个图片
imageArrArraynull所有的图片数据源,(最少有一个数据)
styleDictionary{}整个轮播图的可视大小,宽高样式
builtinWHDictionary{width,height}每个item的可视范围,
imageStyleDictionarynull每个图片的样式
resizeModeString'cover'图片的图片展示模式
ifAutoScrollBooleantrue是否自动轮播
ifOffCircleBooleanfalse是否关闭无限循环模式
infiniteIntervalNumber1000自动轮播间隔时长
ifShowPointerViewBooleantrue是否显示图片指示器
pointerViewStyleDictionarynull指示器的外框样式
pointerStyleDictionarynull指示器圆点的样式
pointerColorArrArray(String) 选中颜色, 默认颜色 指示器的颜色
pointerOpacityArrArray(Number) 选中的透明度, 默认的透明度 指示器的透明度设置
heightScaleNumbernull强制设置图片 显示和非显示的高度比(>0的小数)

使用方式

<UIBannerView
                        ref = 'UIBannerView'
                        style={{ width:this.state.width, height:(this.state.width - 80)/3,backgroundColor : CONTENT_BACK_COLOR }}
                        builtinWH={{width:this.state.width - 80,height:(this.state.width - 80)/3, backgroundColor : RED_COLOR, }}
                        imageArr ={ newImageArr }
                        imageStyle = { { borderRadius : 5, width : this.state.width - 80, height : (this.state.width - 80)/3,} }
                        infiniteInterval = { 3000 }
                        ifAutoScroll = { _autoplay }
                        currentPage = { this.state.currentPage }
                        currentPageChangeFunc = {(index)=>{
                            this.state.currentPage = index;
                        }}
                        dealWithClickImage = {( index )=>{
                            this._clickBack(index)
                        }}
                        />

imageScale 的第二个元素设置比较大,两边显示小高度

<UIBannerView
                        ref = 'UIBannerView'
                        style={{ width:this.state.width, height:(this.state.width - 30)/3,backgroundColor : CONTENT_BACK_COLOR }}
                        builtinWH={{width:this.state.width - 30,height:(this.state.width - 50)/3, backgroundColor : RED_COLOR, }}
                        imageArr ={ newImageArr }
                        imageStyle = { { borderRadius : 5, width : this.state.width - 30, height : (this.state.width - 30)/3,} }
                        infiniteInterval = { 3000 }
                        imageScale = { [1, 0.95] }
                        heightScale = { 0.8 }
                        ifAutoScroll = { _autoplay }
                        currentPage = { this.state.currentPage }
                        currentPageChangeFunc = {(index)=>{
                            this.state.currentPage = index;
                        }}
                        dealWithClickImage = {( index )=>{
                            this._clickBack(index)
                        }}
                        />
2.2.1

10 months ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.1

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago