美文网首页
滚动视图

滚动视图

作者: 孤傲灬流年_9c04 | 来源:发表于2018-07-02 08:12 被阅读0次

    @interface ViewController ()

    #define w self.view.frame.size.width// 屏幕宽度

    #define h self.view.frame.size.height// 屏幕高度

    {

        UIScrollView* scroll ;

        UIPageControl * page ;

    }

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        NSArray *arr= @[@"1-1",@"2-1",@"3-1",@"4-1"];

        // 轮播图

        scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, w, h)];

        // 滚动的范围

        scroll.contentSize=CGSizeMake(4*w,h);

        // 分页

        scroll.pagingEnabled = YES ;

        // 隐藏水平滚动条

        scroll.showsHorizontalScrollIndicator = NO ;

        // 取消弹簧效果

        scroll.bounces=NO;

        // 代理

        scroll.delegate=self;

        for(inti =0; i <4; i++)

        {

            // 图片框

            UIImageView* imgV = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:arr[i]]];

            // 位置

            imgV.frame=CGRectMake(i *w,0,w,h);

            // 用户交互

            imgV.userInteractionEnabled = YES ;

            if(i ==3)

            {

                // 跳转主控按钮

                UIButton* btn = [[UIButtonalloc]initWithFrame:CGRectMake(170,550,80,40)];

                // 文字

                [btnsetTitle:@"点击体验"forState:UIControlStateNormal];

                // 文字颜色

                [btnsetTitleColor:[UIColor greenColor] forState:UIControlStateNormal];

                // 边框宽度

                btn.layer.borderWidth=2;

                // 颜色

                btn.layer.borderColor= [UIColorgreenColor].CGColor;

                // 圆角

                btn.layer.cornerRadius=10;

                // 裁剪

                btn.layer.masksToBounds=YES;

                // 添加事件

                [btnaddTarget:self action:@selector(tiao) forControlEvents:UIControlEventTouchUpInside];

                // 加入scroll中

                [imgVaddSubview:btn];

            }

            // 加入图片

            [scrolladdSubview:imgV];

        }

        // 加入视图

        [self.view addSubview:scroll];

        //  显示的点

        page= [[UIPageControlalloc]initWithFrame:CGRectMake((w-100) /2,650,100,30)];

        // 点的个数

        page.numberOfPages = 4 ;

        // 设置页码的颜色

        page.pageIndicatorTintColor = [UIColor greenColor];

        // 选中页码的颜色

        page.currentPageIndicatorTintColor = [UIColor yellowColor];

        ;

        // 禁用

        page.enabled=NO;

        // 加入视图

        [self.view addSubview:page];

    }

    -(void)tiao

    {

        twoViewController * vc =[[twoViewController alloc]init];

        UINavigationController * vcNav = [[UINavigationController alloc]initWithRootViewController:vc];

        [self presentViewController:vcNav animated:YES completion:nil];

    }

    // 选中后进入此方法

    -(void)scrollViewDidScroll:(UIScrollView*)scrollView

    {

        // 点 随 选中的页码  变化

        page.currentPage = scroll.contentOffset.x / w ;

    }

    相关文章

      网友评论

          本文标题:滚动视图

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