UITableView下拉頭視圖放大

#import "ViewController.h"

//簽署協(xié)議

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>

// 添加 tableView

@property (nonatomic ,strong) UITableView *dragTableview;

// imageView

@property (nonatomic ,strong) UIImageView *photoImageview;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//讀取plist文件當中的數(shù)據(jù)

NSString *bb = [[NSBundle mainBundle] pathForResource:@"22" ofType:@"plist"];

NSDictionary *dd= [[NSDictionary alloc] initWithContentsOfFile:bb];

// 一步到位

[self.view addSubview:self.dragTableview];

// 先創(chuàng)建一個頭部視圖

UIView * headerview = [[UIView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, 200)];

// 設置顏色

//? ? headerview.backgroundColor = [UIColor colorWithRed:245/255.0 green:120/255.0 blue:111/255.0 alpha:0.2];

// 直接加載到內(nèi)存中去了

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

//將圖片添加到頭視圖

[headerview addSubview:self.photoImageview];

// 設置頭部視圖

self.dragTableview.tableHeaderView = headerview;

UIView * backgroundView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)];

[backgroundView addSubview:self.photoImageview];

self.dragTableview.backgroundView = backgroundView;

}

// 拖動的時候,調(diào)用這個方法

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

NSLog(@"%f",scrollView.contentOffset.y);

// 先取出來 imageView 的 frame

CGRect tempRect = self.photoImageview.frame;

if (scrollView.contentOffset.y > 0) {

// 向上滾動

tempRect.origin.y = -scrollView.contentOffset.y;

// 賦值回來

self.photoImageview.frame = tempRect;

}else {

// 向下 滾動? 圖片放大(在原來的高度基礎上放大) 肯定是跟 contentOffSet 有關系

tempRect.origin.y = 0;

tempRect.size.height = 200 - scrollView.contentOffset.y;

// 把修改后的 frame? 賦值回去

self.photoImageview.frame = tempRect;

}

}

#pragma mark --返回組數(shù) return? sections

// 返回組數(shù)

//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

//

//? ? return nil;

//}

// 返回行數(shù)

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

return 15;

}

// 返回 cell

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

static NSString * cellID = @"cellID";

//

UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellID];

if (!cell) {

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];

// 設置顏色

cell.contentView.backgroundColor = [self randomColor];

}

cell.textLabel.text = [NSString stringWithFormat:@"第%ld個",indexPath.row];

return cell;

}

// 懶加載 lazyloading

- (UITableView *)dragTableview {

// 不會重復加載

if (!_dragTableview) {

_dragTableview? = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight) style:UITableViewStylePlain];

_dragTableview.delegate = self;

_dragTableview.dataSource = self;

}

return _dragTableview;

}

- (UIImageView *)photoImageview {

if (!_photoImageview) {

_photoImageview = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, 200)];

// 設置填充方式

_photoImageview.contentMode = UIViewContentModeScaleAspectFill;

}

return _photoImageview;

}

//隨機顏色

- (UIColor *)randomColor

{

CGFloat r = arc4random() % 256 / 255.0;

CGFloat g = arc4random() % 256 / 255.0;

CGFloat b = arc4random() % 256 / 255.0;

return [UIColor colorWithRed:r green:g blue:b alpha:0.7];

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诱建,一起剝皮案震驚了整個濱河市像寒,隨后出現(xiàn)的幾起案子肩钠,更是在濱河造成了極大的恐慌喊儡,老刑警劉巖它浅,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異哮洽,居然都是意外死亡纹磺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門钮惠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茅糜,“玉大人,你說我怎么就攤上這事素挽∶镒福” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵毁菱,是天一觀的道長米死。 經(jīng)常有香客問我,道長贮庞,這世上最難降的妖魔是什么峦筒? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮窗慎,結(jié)果婚禮上物喷,老公的妹妹穿的比我還像新娘卤材。我一直安慰自己,他們只是感情好峦失,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布扇丛。 她就那樣靜靜地躺著,像睡著了一般尉辑。 火紅的嫁衣襯著肌膚如雪帆精。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天隧魄,我揣著相機與錄音卓练,去河邊找鬼。 笑死购啄,一個胖子當著我的面吹牛襟企,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狮含,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼顽悼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了几迄?” 一聲冷哼從身側(cè)響起蔚龙,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乓旗,沒想到半個月后府蛇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡屿愚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了务荆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妆距。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖函匕,靈堂內(nèi)的尸體忽然破棺而出娱据,到底是詐尸還是另有隱情,我是刑警寧澤盅惜,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布中剩,位于F島的核電站,受9級特大地震影響抒寂,放射性物質(zhì)發(fā)生泄漏结啼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一屈芜、第九天 我趴在偏房一處隱蔽的房頂上張望郊愧。 院中可真熱鬧朴译,春花似錦、人聲如沸属铁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽焦蘑。三九已至盯拱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間例嘱,已是汗流浹背狡逢。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝶防,地道東北人甚侣。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像间学,于是被迫代替她去往敵國和親殷费。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件低葫,我們平時使用的軟件中到處都可以看到它的影子详羡,類似...
    liudhkk閱讀 9,039評論 3 38
  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多,會對里面所有的內(nèi)容的引用計數(shù)+1嘿悬,想要解決就用__block...
    炙冰閱讀 2,486評論 1 14
  • 改變自己实柠,先從頭發(fā)變起,隨意的剪了短發(fā)善涨,這幾天肯定會有不習慣窒盐,學著適應吧,嘗試钢拧,真的需要改變了蟹漓,為自己,大氣源内,釋然...
    日落絢閱讀 99評論 0 0
  • ** 以下內(nèi)容并非本人原創(chuàng)葡粒,只是網(wǎng)友提供,轉(zhuǎn)載不詳膜钓,此處僅作備忘 ** 這樣的寫法可以保證庫每次都是最新的嗽交,但也帶...
    CalvinNing閱讀 3,543評論 0 3
  • 常羨人間琢玉郎,天應乞與點酥娘颂斜。 盡道清歌傳皓齒夫壁,風起,雪飛炎海變清涼焚鲜。 萬里歸來顏愈少掌唾,微笑放前,笑時猶帶嶺梅香。 ...
    達魯花赤閱讀 203評論 0 0