国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS-scrollView與headerView的視差滾動實現思路

2019-11-14 20:43:46
字體:
來源:轉載
供稿:網友

假設場景:viewController里面有一個scrollView,該scrollView有一個headerView。現在需要將scrollView的滾動contentOffset與headerView的變化聯系起來,實現headerView跟隨scrollView的contentOffset動態變化的效果。


 

1、自定義headerView:

  (1)使用一個指針接收viewController里面的scrollView。

  (2)重寫willMoveToSuperview,使用KVO模式,為上述scorllView綁定一個Observer

    [self.scrollView addObserver:self forKeyPath:@"contentOffset" options:(NSKeyValueObservingOptionNew) context:nil];設置監聽者為headerView本身

  (3)其中headerView監聽函數為

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{

    CGPoint newOffset = [change[@"new"] CGPointValue];

    [self updateSubViewsWithScrollOffset:newOffset];

}

這樣,在headerView里面可以實時得到scrollView的滾動contentOffSet,就可以做出與scrollView的contentOffset關聯的動畫效果。

2.viewController里面只需要將scrollView賦值給headerView暴露出來的接口就可以。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民乐县| 喀喇沁旗| 游戏| 富川| 分宜县| 永寿县| 平塘县| 称多县| 鄂托克前旗| 安仁县| 桂林市| 中江县| 平果县| 清原| 长春市| 浏阳市| 天全县| 当雄县| 应城市| 铜梁县| 寿阳县| 宜君县| 莱西市| 湛江市| 定兴县| 六安市| 大冶市| 安宁市| 仲巴县| 黎平县| 潮安县| 平乐县| 资兴市| 麻阳| 盐山县| 宁远县| 青岛市| 吉林省| 宝丰县| 呼玛县| 衡水市|