国产探花免费观看_亚洲丰满少妇自慰呻吟_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暴露出來的接口就可以。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐梓县| 林甸县| 阳高县| 公安县| 鄂州市| 托克逊县| 都兰县| 衡东县| 日土县| 南宫市| 沧州市| 翼城县| 称多县| 敦化市| 兴城市| 攀枝花市| 武穴市| 新源县| 齐齐哈尔市| 高淳县| 类乌齐县| 古交市| 永定县| 托里县| 孟州市| 通海县| 保康县| 平顶山市| 潍坊市| 孟连| 佛教| 凤冈县| 阿克苏市| 扶绥县| 澎湖县| 定西市| 昂仁县| 大安市| 保德县| 乌拉特后旗| 景谷|