亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ReactNative學習筆記--ScrollView的深入使用

標簽:
JavaScript iOS

ReactNative学习笔记--ScrollView的深入使用

只有在使用中才会知道有多少坑等着你,现在总结下最近遇到的有关ScrollView的使用的知识点。

1.ScrollView的样式

contentContainerStyle StyleSheetPropType(ViewStylePropTypes)
虽然是ScrollView的基本样式,但是很实用,这个样式是设定ScrollView内容视图(ContentView)的样式ooo

相关的设置如下

<ScrollView contentContainerStyle={{height:140,width:240,justifyContent:'center',paddingHorizontal:16}}
          >
              {items.map((item,i)=>{
                  return(
                                        )
              })}
</ScrollView>

2.ScrollView的动态高度

在滚动的过程中,每帧最多调用一次此回调函数。调用的频率可以用scrollEventThrottle属性来控制。这个方法最常用于逐帧的获得ScrollView的偏移量,来实现某些特效,例如界面的某个组件的高度动态变化。此方法调用的频率可以用scrollEventThrottle属性来控制,
当scrollEventThrottle属性值设置比较低时,对位置比较敏感,会多次触发onScroll,该属性默认为0。这里设为1,调用_onScroll的频率就足够高了

<ScrollView
                onScroll={this._onScroll}
                scrollEventThrottle={1}
            >
</ScrollView>

下面的代码获取ScrollView的偏移量obj.nativeEvent.contentOffset.y
然后通过this.header(自定义的组件)调用组件自己的uploadUIwithContentOffSetY方法,实现动态高度,协调ScrollView的偏移量


 _onScroll = (obj)=>{
        this.header.uploadUIwithContentOffSetY(obj.nativeEvent.contentOffset.y);
    };

3.ScrollView scrollTo

滚动到指定的距离,


<ScrollView
                    ref={ref=>{this.scrollView=ref}}
                    style={{width:Const.screen_width-60-32}}
                    horizontal={true}
                >
   {items}
</ScrollView>

点击按钮,滚动到指定的位置 实现水平选择样式


this.scrollView.scrollTo({x:(Const.screen_width-60-32)/4.0,y:0,animated:true})

未完待续

點擊查看更多內容
4人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
32
獲贊與收藏
323

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消