2016-07-30

 滚动视图


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];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。