代码如下:
@implementation ZYViewController
{
UIScrollView *scroll;
UIImageView *headImageView;
}
- (void)viewDidLoad
{
[super viewDidLoad];
scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 20, 320, 460)];
scroll.contentSize = CGSizeMake(320, 1000);
[self.view addSubview:scroll];
headImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 200)];
headImageView.image = [UIImage imageNamed:@"1.JPG"];
[scroll addSubview:headImageView];
scroll.delegate = self ;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//scrollView y方向的偏移量为负值 ;
NSLog(@"%f",scrollView.contentOffset.y);
if (scrollView.contentOffset.y<0)
{
//图像视图 x方向坐标不变;
// 0+scrollView.contentOffset.y y方向坐标在原来的基础上加上滚动视图的偏移量,目的是保证图像视图相对于window的位置不发生变化;
//320:宽度不发生变化;
//200-scrollView.contentOffset.y*2 : 高度为原来的值 加上滚动视图y方向偏移量的2倍 ;
// headImageView.frame=CGRectMake(0, 0+scrollView.contentOffset.y, 320, 200-scrollView.contentOffset.y*2);
headImageView.frame=CGRectMake(scrollView.contentOffset.y/2, 0+scrollView.contentOffset.y, 320-scrollView.contentOffset.y, 200-scrollView.contentOffset.y*2);
}
}
@end
效果图: