- (void)layoutSubViews
{
_logoImage = IMAGENAMED(@"abc.jpg");
self.tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
//scrollView tableView
self.tableView.frame = CGRectMake(0, 0, App_Frame_Width, APP_Frame_Height - 44);
self.tableView.contentInset = UIEdgeInsetsMake(kViewOriginHeight, 0, 0, 0);
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
self.tableView.dataSource = self;
self.tableView.delegate = self;
[self.view addSubview:self.tableView];
//heardView,
//这里设置初始坐标,
self.heardView = [[UIView alloc] initWithFrame:CGRectMake(0, -kViewOriginHeight, App_Frame_Width, kViewOriginHeight)];
self.heardView.userInteractionEnabled = YES;
[self.tableView addSubview:self.heardView];
//heardView 上的子view
UIImageView *bgImageView = [[UIImageView alloc] init];
bgImageView.frame = CGRectMake(0, 0, App_Frame_Width, HEIGHT(self.heardView));
bgImageView.image = _logoImage;
bgImageView.tag = 101;
[self.heardView addSubview:bgImageView];
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(App_Frame_Width/2.0 - 50, HEIGHT(self.heardView)/2.0 - 15, 100, 30)];
button.backgroundColor = RGBACOLOR(0, 118, 110, 0.3);
[button setTitle:@"登陆" forState:UIControlStateNormal];
[button handleControlEvent:UIControlEventTouchUpInside withBlock:^(id sender) {
NSLog(@"点击哦了");
}];
button.tag = 102;
[self.heardView addSubview:button];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"self.tabelView.offset = %f", self.tableView.contentOffset.y);
CGFloat yOffst = scrollView.contentOffset.y;
if (yOffst < -kViewOriginHeight) {
//调整heardView的坐标,使heardView的顶点再界面的顶点不变, 高度变大从而实现效果
CGRect f = self.heardView.frame;
f.origin.y = yOffst;
f.size.height = -yOffst;
self.heardView.frame = f;
//调整hardView上子控件的坐标
UIImageView *imageview = (UIImageView*)VIEWWITHTAG(self.heardView, 101);
float height = HEIGHT(self.heardView);
float width = height * 3.2;
imageview.frame = CGRectMake(App_Frame_Width / 2.0 - width/2.0, 0, width, height);
UIButton *button = (UIButton*)VIEWWITHTAG(self.heardView, 102);
button.frame = CGRectMake(App_Frame_Width/2.0 - 50, HEIGHT(self.heardView)/2.0 - 15, 100, 30);
}
}
static CGFloat kViewOriginHeight = 100.0f;