#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
//以上为方便Iphone5,3.5寸屏与4寸屏切换。
scroll=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 20, 320, SCREEN_HEIGHT)];
scroll.contentSize=CGSizeMake(320*4, SCREEN_HEIGHT);
scroll.pagingEnabled=YES;
scroll.delegate=self;
scroll.bounces=NO;//不想让用户的滚动范围能够超出可见内容
for(int i=1;i<5;i++)
{
UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(320*(i-1), 0, 320, SCREEN_HEIGHT)];
if(SCREEN_HEIGHT==480)
{
path=[[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"%d",i] ofType:@"png"];
}
else
{
path=[[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"0%d",i] ofType:@"png"];
}
UIImage *img=[UIImage imageWithContentsOfFile:path];
[imageView setImage:img];
[scroll addSubview:imageView];
[imageView release];
}
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
btn.frame=CGRectMake(320*3, 0, 320, SCREEN_HEIGHT);
[btn addTarget:self action:@selector(backhome) forControlEvents:UIControlEventTouchUpInside];
[scroll addSubview:btn];
[self.view addSubview:scroll];
//添加页面指示
pageControl=[[UIPageControl alloc]init];
if(SCREEN_HEIGHT==480)
{
pageControl.frame=CGRectMake(110, 430, 100, 20);
}
else
{
pageControl.frame=CGRectMake(110, 518, 100, 20);
}
pageControl.userInteractionEnabled=NO;
pageControl.numberOfPages=4;
pageControl.currentPage=0;
//pageControl.backgroundColor=[UIColor yellowColor];
[self.view addSubview:pageControl];
}
-(void)backhome
{
//[scroll removeFromSuperview];
[self dismissModalViewControllerAnimated:NO];
}
//调用UIscrollview的delegate方法
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
int index = fabs(scrollView.contentOffset.x) /scrollView.frame.size.width;
pageControl.currentPage = index;
}