tableView 頭視圖下拉放大 重寫(xiě)

#import "TableViewController.h"

@interface TableViewController ()
@property (nonatomic, retain) UIImageView *headerImageView;
@end

@implementation TableViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self layoutHeaderImageView];
}

- (void)layoutHeaderImageView {
    UIView *headerView = [[UIView alloc] initWithFrame:(CGRectMake(0, 0, self.view.frame.size.width, 200))];
    self.headerImageView = [[UIImageView alloc] initWithFrame:(CGRectMake(0, 0, self.view.frame.size.width, 200))];
    self.headerImageView.image  = [UIImage imageNamed:@"pic5093_sc115.com.jpg"]; // 自己選擇的圖片
    [headerView addSubview:self.headerImageView];
    self.tableView.tableHeaderView = headerView;
    
}

// 下拉后圖片拉伸的效果方法下載這個(gè)里面
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat width = self.view.frame.size.width; // 圖片寬度
    CGFloat yOffset = scrollView.contentOffset.y;  // 偏移的y值
    if (yOffset < 0) {
        CGFloat totalOffset = 200 + ABS(yOffset);
        CGFloat f = totalOffset / 200;
        self.headerImageView.frame =  CGRectMake(- (width * f - width) / 2, yOffset, width * f, totalOffset); //拉伸后的圖片的frame應(yīng)該是同比例縮放。
    }
}

這個(gè)方法是有效的,我自己在剛才又重新寫(xiě)了一遍

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 今天說(shuō)的是這倆小妞的故事。 受樊登書(shū)店曉晴的邀請(qǐng),下午三點(diǎn),帶仨娃去參加【樊登書(shū)店親子創(chuàng)意...
    愛(ài)華王閱讀 515評(píng)論 2 4
  • 吃大便啦你白目你真的超幼稚的要怎樣啊你你真的超級(jí)機(jī)車(chē)誒就這樣了 超無(wú)聊的
    池吉閱讀 541評(píng)論 2 2
  • 靈魂噴薄,曼影躑躅 關(guān)于我們,有太多回憶 歲月斑駁,時(shí)光荏苒 曾幾何時(shí),我們共譜青春文章 一場(chǎng)高考 勝似繁花,卻終...
    Zenia冷姑娘閱讀 365評(píng)論 0 0
  • 每當(dāng)談到寫(xiě)作,我第一意識(shí)就是搜刮腹中的素材,或者想構(gòu)思個(gè)嚴(yán)謹(jǐn)?shù)倪壿嫿Y(jié)構(gòu)。半天沒(méi)下筆,最終得出和結(jié)論就是,我不會(huì)寫(xiě)作...
    從賣(mài)魚(yú)開(kāi)始閱讀 209評(píng)論 0 1
  • 很久以前看過(guò)一部李少紅的電影《血色清晨》,鬧騰騰地記下了一個(gè)大家都曉得卻沒(méi)有人站出來(lái)制止的殺人故事。后來(lái)才知道,...
    藍(lán)山閑讀閱讀 346評(píng)論 0 1