TableView上滑或者下滑實現頭視圖或者尾視圖方法縮小

  • 將需要的imageView實現下面的兩個屬性
    聲明一個UIImageView *footImageView
    再聲明一個背景UIView *backgroundView
    聲明一個屬性 CGRect initalFrame 代替 footImageView的frame
    聲明一個屬性 CGFloat defaultViewHigh 作為 footImageView的高度
    因為tableview只有View放在頭視圖或者尾視圖才起作用。
self.footImageView.contentMode = UIViewContentModeScaleToFill;
self.footImageView.clipsToBounds = YES;
  _initalFrame = _footImageView.frame;
  _defaultViewHight = _initalFrame.size.height;
- (void)scrollViewDidScroll:(UIScrollView*)scrollView {
    scrollView.backgroundColor = [self replaceStringToUIColor:self.carouselModel.bgcolor];
// 滑動的總區域
    CGFloat ht = scrollView.contentSize.height  - self.tableView.frame.size.height; 
    if (scrollView.contentOffset.y >= ht) {
        CGFloat offsetY = scrollView.contentOffset.y - ht;
        _initalFrame.origin.y = screenHeight - 200 + 50 + 15 + offsetY/1.5; // footView在背景視圖的高度
        _initalFrame.origin.x =  -offsetY / 2;
        _initalFrame.size.width = screenWidth  + offsetY;
        _initalFrame.size.height = 200 + offsetY / 1.5;
        _footImageView.frame = _initalFrame;
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容