- 將需要的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;
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。