#import "ViewController.h"
@interface ViewController ()
{
UIScrollView*scroll;//滚动视图
NSArray*imgArr;//图片数组
UIPageControl *page;//分页控件
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建滚动视图
scroll = [[UIScrollView alloc] initWithFrame:self.view.frame];
//设置代理
scroll.delegate=self;
//将滚动视图添加到视图
[self.view addSubview:scroll];
//创建图片数组
imgArr = @[@"1",@"2",@"3",@"4"];
//使用for循环添加图片框 设置图片
for(inti =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= [UIImageimageNamed: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);
//设置按钮文字
[btnsetTitle:@"立即体验"forState:UIControlStateNormal];
//添加事件
[btnaddTarget:self action:@selector(dicCilckBtn) forControlEvents:UIControlEventTouchUpInside];
//设置圆角
btn.layer.cornerRadius=8;
//裁剪边框
btn.layer.masksToBounds=YES;
//设置边框
btn.layer.borderWidth=1;
btn.layer.borderColor = [UIColor cyanColor].CGColor;
//将按钮添加到图片上
[imgViewaddSubview:btn];
}
//将图片框添加到滚动视图中
[scrolladdSubview: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;
}
网友评论