圖片下拉放大

//-----------------------------ViewController.m----------------------

#import "ViewController.h"#import "MyTableViewCell.h"#import "HFStretchableTableHeaderView.h"@interface ViewController (){

UITableView *_tableView;

NSMutableArray *dataArr;

}

@property(nonatomic,strong)NSDictionary *dic;

@property (nonatomic,strong)HFStretchableTableHeaderView *stretchHeaderView;

#define StretchHeaderHeight 200

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// 初始化表格

_tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height) style:UITableViewStylePlain];

// 設(shè)置代理

_tableView.delegate = self;

_tableView.dataSource = self;

// 添加到視圖上

[self.view addSubview:_tableView];

[self initStretchHeader];

NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"friends" ofType:@"plist"];

dataArr = [[NSMutableArray alloc]initWithContentsOfFile:plistPath];

NSLog(@"%@",dataArr);//直接打印數(shù)據(jù)

}

- (void)initStretchHeader

{

//背景

UIImageView *bgImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, StretchHeaderHeight)];

bgImageView.contentMode = UIViewContentModeScaleAspectFill;

bgImageView.clipsToBounds = YES;

bgImageView.image = [UIImage imageNamed:@"headerImage1.jpg"];

//背景之上的內(nèi)容

UIView *contentView = [[UIView alloc] initWithFrame:bgImageView.bounds];

contentView.backgroundColor = [UIColor clearColor];

self.stretchHeaderView = [HFStretchableTableHeaderView new];

[self.stretchHeaderView stretchHeaderForTableView:_tableView withView:bgImageView subViews:contentView];

}

#pragma -

#pragma mark - UITableViewDelegate表格的代理

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

return 200;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return dataArr.count;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *identifier = @"cell";

MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

if (!cell) {

cell = [[MyTableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];

}

NSDictionary *dic = dataArr[indexPath.row];

[dic objectForKey:@"content"];

NSLog(@"________%@",dic);

cell.lab1.text = [dic objectForKey:@"nickname"];

cell.lab2.text = [dic objectForKey:@"content"];

cell.img1.image = [UIImage imageNamed:[dic objectForKey:@"headImg"]];

cell.img2.image = [UIImage imageNamed:[dic objectForKey:@"headImg"]];

if (indexPath.row == 0) {

cell.img2.image = nil;

}

return cell;

}

#pragma mark - stretchableTable delegate

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

[self.stretchHeaderView scrollViewDidScroll:scrollView];

}

- (void)viewDidLayoutSubviews

{

[self.stretchHeaderView resizeView];

}

@end

//-----------------MyTableViewCell.h------------------------

#import@interface MyTableViewCell : UITableViewCell

@property(nonatomic,strong)UILabel *lab1,*lab2;

@property(nonatomic,strong)UIImageView *img1,*img2;

@end

//-----------------MyTableViewCell.m-----------------------

#import "MyTableViewCell.h"

@implementation MyTableViewCell

- (UILabel *)lab1{

if (!_lab1) {

_lab1 = [[UILabel alloc]initWithFrame:CGRectMake(60, 22, 200, 12)];

[self addSubview:_lab1];

}

return _lab1;

}

- (UILabel *)lab2{

if (!_lab2) {

_lab2 = [[UILabel alloc]initWithFrame:CGRectMake(10, 72, 400, 24)];

[self addSubview:_lab2];

}

return _lab2;

}

- (UIImageView *)img1{

if (!_img1) {

_img1 = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 40, 40)];

[_img1.layer setCornerRadius:40/2];

_img1.layer.masksToBounds = YES ;

[self addSubview:_img1];

}

return _img1;

}

- (UIImageView *)img2{

if (!_img2) {

_img2 = [[UIImageView alloc]initWithFrame:CGRectMake(100, 112, 200, 80)];

[self addSubview:_img2];

}

return _img2;

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孕惜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌壮韭,老刑警劉巖社证,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡落追,警方通過(guò)查閱死者的電腦和手機(jī)疏日,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門偿洁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人制恍,你說(shuō)我怎么就攤上這事父能。” “怎么了净神?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵何吝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我鹃唯,道長(zhǎng)爱榕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任坡慌,我火速辦了婚禮黔酥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洪橘。我一直安慰自己跪者,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布熄求。 她就那樣靜靜地躺著渣玲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弟晚。 梳的紋絲不亂的頭發(fā)上忘衍,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天逾苫,我揣著相機(jī)與錄音,去河邊找鬼枚钓。 笑死铅搓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搀捷。 我是一名探鬼主播星掰,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嫩舟!你這毒婦竟也來(lái)了蹋偏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤至壤,失蹤者是張志新(化名)和其女友劉穎威始,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體像街,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡黎棠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了镰绎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脓斩。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖畴栖,靈堂內(nèi)的尸體忽然破棺而出随静,到底是詐尸還是另有隱情,我是刑警寧澤吗讶,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布燎猛,位于F島的核電站,受9級(jí)特大地震影響照皆,放射性物質(zhì)發(fā)生泄漏重绷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一膜毁、第九天 我趴在偏房一處隱蔽的房頂上張望昭卓。 院中可真熱鬧,春花似錦瘟滨、人聲如沸候醒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)倒淫。三九已至,卻和暖如春胧沫,著一層夾襖步出監(jiān)牢的瞬間昌简,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工绒怨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纯赎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓南蹂,卻偏偏與公主長(zhǎng)得像犬金,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子六剥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多晚顷,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,492評(píng)論 1 14
  • 概述在iOS開發(fā)中UITableView可以說(shuō)是使用最廣泛的控件疗疟,我們平時(shí)使用的軟件中到處都可以看到它的影子该默,類似...
    liudhkk閱讀 9,067評(píng)論 3 38
  • /*最近做了一個(gè)項(xiàng)目,項(xiàng)目中的詳情頁(yè)的效果比較單一,所以想實(shí)現(xiàn)類似淘寶,HIGO那樣的效果.滑動(dòng)詳情和頂部圖片欄的...
    直男小金魚閱讀 789評(píng)論 0 0
  • 有一次快下班了公司還有快遞要發(fā)栓袖,打電話給快遞小哥。 他說(shuō)他正在某處打包挺忙的讓我自己過(guò)去店诗,我顧不上穿外套就直接過(guò)去...
    久懷慕藺閱讀 213評(píng)論 0 1
  • ■文/從前慢 我們隊(duì)上傻子不多裹刮,他們說(shuō)纏牢叔算我一個(gè),三十五歲那年他還光棍一個(gè)庞瘸,而那已經(jīng)是十幾年前的事了捧弃。 傻人可...
    從前慢者閱讀 472評(píng)論 0 2