iOS 第一次下载滑动介绍页

App在第一次下载的时候都有一个滑动介绍App的几个页面 这个功能实现也比较简单  不多说上代码

@implementation lanchimageViewController<UIScrollViewDelegate>//记得遵循ScrollView代理


- (void)viewDidLoad {

    [superviewDidLoad];

    [selfaddScrollView];

    [selfaddPageControl];

    // Do any additional setup after loading the view.

}

- (void)addScrollView{

    UIScrollView *scroll = [[UIScrollViewalloc]initWithFrame:[UIScreenmainScreen].bounds];

    scroll.backgroundColor = [UIColorgrayColor];

    //设置按页滚动

    scroll.pagingEnabled =YES;

    scroll.bounces =NO;

    scroll.tag =102;

    scroll.showsHorizontalScrollIndicator =NO;

    scroll.contentSize =CGSizeMake(SIZE.width *3, SIZE.height);

   //将当前视图控制器设置为scroll的代理人

    scroll.delegate =self;

    for (int i =0; i <3; i++) {

        NSString * imageN = [NSStringstringWithFormat:@"wel%d",i +1];

        UIImageView *imageV = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:imageN]];

        imageV.frame =CGRectMake(SIZE.width * i,0, SIZE.width,SIZE.height);

        //        13632741785

        [scroll addSubview:imageV];

        if (i ==2) {

            //打开该图片的用户交互****************************

            imageV.userInteractionEnabled =YES;

            UITapGestureRecognizer *tapG = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handletapG:)];

            [imageV addGestureRecognizer:tapG];

        }

    }

    [self.viewaddSubview:scroll];

}


- (void)addPageControl{

    UIPageControl *pageC = [[UIPageControlalloc]initWithFrame:CGRectMake(40,SIZE.height -50, SIZE.width -80,50)];

    

   //设置页数(默认状态为1

    pageC.numberOfPages =3;

    pageC.tag =101;

   //设置选中页码和未被选中页码颜色

    pageC.currentPageIndicatorTintColor = [UIColorcolorWithRed:236/255.0green:150/255.0blue:135.0alpha:1.0];

    pageC.pageIndicatorTintColor = [UIColorwhiteColor];

    //pageControll添加响应事件

    [pageC addTarget:selfaction:@selector(handlePage:)forControlEvents:UIControlEventValueChanged];

   //决定当只有一页的时候pageC是否显示(默认状态为NO)

    pageC.hidesForSinglePage =YES;

    

    [self.viewaddSubview:pageC];

}


#pragma mark pageControll - Action

- (void)handlePage:(UIPageControl *)pageC{

    //获得scrollView

    UIScrollView *scroll = (UIScrollView *)[self.viewviewWithTag:102];

   //获得当前页码下标

    NSInteger pageNum = pageC.currentPage;

    

    [scroll setContentOffset:CGPointMake(pageNum *SIZE.width,0)animated:YES];

}


#pragma mark 实现协议

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    //获取pageController

    UIPageControl *pageC = (UIPageControl *)[self.viewviewWithTag:101];

   //设置pageC下标为页面数(水平方向偏移量/单个图片宽度)

    pageC.currentPage = scrollView.contentOffset.x /SIZE.width;

}


#pragma mark 处理轻拍手势

- (void)handletapG:(UITapGestureRecognizer *)tapG{

    LoginViewController * viewC = [[LoginViewControlleralloc]init];

   //获取应用程序主窗口 跳转到视图控制器

    [UIApplicationsharedApplication].keyWindow.rootViewController = viewC;

}

删除 App 重新运行 注意是第一次才加载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值