tableView 拉伸圖片
#define sclae 2.5 #define HeadViewHeight (SCREEN_WIDTH/sclae)
@interface PersonalCenterViewController
@property (nonatomic,strong) UIImageView* headView;
@property (strong, nonatomic) UITableView *tableView; @property (nonatomic,assign) CGRect oldFrame;
@end
- (void)creatHeadView{ self.headView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, HeadViewHeight)]; self.headView.backgroundColor = [UIColor clearColor]; self.oldFrame = self.headView.frame; // _headView.contentMode = UIViewContentModeScaleAspectFit; [self.view addSubview:_headView]; _headView.image = [UIImage imageNamed:@"背景"]; [self.view bringSubviewToFront:self.tableView]; self.tableView.backgroundColor = [UIColor clearColor];
UIView *tabHead = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, HeadViewHeight)]; self.tableView.tableHeaderView = tabHead;
}
#pragma mark delegate
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ //self.navgationBar.backgroundImage = [UIImage imageNamed:@""]; CGFloat yOffset = scrollView.contentOffset.y; NSLog(@"%f",yOffset); if (scrollView == self.tableView) { if (yOffset<HeadViewHeight) { CGFloat alpha = yOffset/HeadViewHeight; //self.navgationBar.backgroundColor = [[UIColor whiteColor]colorWithAlphaComponent:alpha]; }else{ // self.navgationBar.backgroundColor = [UIColor whiteColor]; } } if (yOffset>=0) { CGRect frame = self.oldFrame; frame.origin.y = frame.origin.y - yOffset; self.headView.frame = frame; }else{ CGRect frame = self.oldFrame; frame.size.height = frame.size.height - yOffset; frame.size.width = frame.size.height * sclae; frame.origin.x = self.oldFrame.origin.x - (frame.size.width -self.oldFrame.size.width)/2; self.headView.frame = frame; } }