滚动视图
UIScrollView *scroll;//滚动视图
NSArray *imgArr;//图片数组
UIPageControl *page;//分页控件
//创建滚动视图
scroll = [[UIScrollView alloc]initWithFrame:self.view.frame];
//设置代理
scroll.delegate = self;
//将滚动视图添加到视图
[self.view addSubview:scroll];
//创建图片数组
imgArr = @[@"1",@"2",@"3",@"4"];
//使用for循环添加图片框 设置图片
for (int i = 0; i < 4; i++) {
//创建图片框
UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.view.frame.size.width * i,0, self.view.frame.size.width, self.view.frame.size.height)];
//设置图片
imgView.image = [UIImage imageNamed:imgArr[i]];
//是否允许与用户交互
imgView.userInteractionEnabled = YES;
//判断最后一张图片就显示立即体验按钮
if (i == 3) {
//创建立即体验按钮
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
//设置位置
btn.frame = CGRectMake((self.view.frame.size.width - 100)/ 2, 600, 100, 44);
//设置按钮文字
[btn setTitle:@"立即体验" forState:UIControlStateNormal];
//添加事件
[btn addTarget:self action:@selector(dicCilckBtn) forControlEvents:UIControlEventTouchUpInside];
//设置圆角
btn.layer.cornerRadius = 8;
//裁剪边框
btn.layer.masksToBounds = YES;
//设置边框
btn.layer.borderWidth = 1;
btn.layer.borderColor = [UIColor cyanColor].CGColor;
//将按钮添加到图片上
[imgView addSubview:btn];
}
//将图片框添加到滚动视图中
[scroll addSubview:imgView];
}
//设置滚动范围
scroll.contentSize = CGSizeMake(self.view.frame.size.width * 4, self.view.frame.size.height);
//设置分页滚动
scroll.pagingEnabled = YES;
//取消弹簧效果
scroll.bounces = NO;
//隐藏水平滚动条
scroll.showsHorizontalScrollIndicator = NO;
//创建分页控件
page = [[UIPageControl alloc]initWithFrame:CGRectMake((self.view.frame.size.width - 100)/2, 670, 100, 30)];
//设置分页
page.numberOfPages = 4;
//设置当前页码颜色
page.currentPageIndicatorTintColor = [UIColor redColor];
//设置分页颜色
page.pageIndicatorTintColor = [UIColor blackColor];
//添加到视图
[self.view addSubview:page];
}
//滚动视图的协议方法----当滚动结束的时候调用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
//将滚动页数和滚动视图关联
page.currentPage = scroll.contentOffset.x / self.view.frame.size.width;
}
-(void)dicCilckBtn{
TabBarViewController *tabBar = [[TabBarViewController alloc]init];
[self presentViewController:tabBar animated:YES completion:nil];
}