//
// TableViewController.m
// atest
//
// Copyright (c) 2015年 Person. All rights reserved.
//
#import "TableViewController.h"
#define ImageHight 200.0f
@interface TableViewController ()<UIScrollViewDelegate>
@property UIImageView*contentImage;
@property UIView*headerView;
@end
@implementation TableViewController
- (void)viewDidLoad {
[super viewDidLoad];
_headerView = [[UIView alloc] initWithFrame:CGRectMake(0, -ImageHight, 320, ImageHight)];
_headerView.backgroundColor = [UIColor orangeColor];
self.tableView.contentInset = UIEdgeInsetsMake(ImageHight, 0, 0, 0);
_contentImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"a.png"]];
_contentImage.frame = CGRectMake(0, 0, self.view.frame.size.width, ImageHight);
_contentImage.contentMode = UIViewContentModeScaleToFill;
UILabel*label = [[UILabel alloc] initWithFrame:CGRectMake(10, -60, 100, 40)];
label.backgroundColor = [UIColor redColor];
[self.tableView addSubview:_headerView];
[_headerView addSubview:_contentImage];
self.tableView.rowHeight = 44.0f;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGFloat y = scrollView.contentOffset.y;
if (y < -ImageHight) {
CGRect frame = _headerView.frame;
frame.origin.y = y;
frame.size.height =-y;
CGFloat newWidth = -y/ImageHight*self.view.frame.size.width;
frame.origin.x=(self.view.frame.size.width-newWidth)/2;
frame.size.width =newWidth;
_headerView.frame = frame;
_contentImage.frame = _headerView.bounds;
}
}
@end