美文网首页
2016-07-30

2016-07-30

作者: 灬槑 | 来源:发表于2018-07-30 07:56 被阅读0次

     滚动视图

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

    }

    相关文章

      网友评论

          本文标题:2016-07-30

          本文链接:https://www.haomeiwen.com/subject/jqdxvftx.html