ios用户引导页

http://www.open-open.com/lib/view/open1411201907593.html
http://blog.csdn.net/yesjava/article/details/7894663


@interface WelcomeViewController ()<UIScrollViewDelegate>

@end

@implementation WelcomeViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setupScrollView];
    [self setupPageControl];
}
//创建程序第一次加载要显示的视图

- (void)setupScrollView

{
    CGRect r = [[UIScreen mainScreen] applicationFrame];
    UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds];
    scrollView.delegate =self;
    [self.view addSubview:scrollView];
    //关闭水平方向上的滚动条
    scrollView.showsHorizontalScrollIndicator =NO;
    //是否可以整屏滑动
    scrollView.pagingEnabled =YES;
    scrollView.tag =200;
    scrollView.contentSize =CGSizeMake(r.size.width *3, [UIScreen mainScreen].bounds.size.height);
    for (int i = 0; i < 3; i++) {
        UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(r.size.width * i,0,r.size.width, [UIScreen mainScreen].bounds.size.height)];
        imageView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:[NSString stringWithFormat:@"t%d_full", i +1]ofType:@"jpg"]];
        [scrollView addSubview:imageView];
    }
   
    UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
    button.backgroundColor=[UIColor darkGrayColor];
    [button setTitle:@"开始体验" forState:UIControlStateNormal];
    button.frame=CGRectMake(r.size.width*2+r.size.width/2-50, [UIScreen mainScreen].bounds.size.height -80, 100, 30);
    [button addTarget:self action:@selector(showDocList) forControlEvents:UIControlEventTouchUpInside];
    [button setImage:[UIImage imageNamed:@"start.png"] forState:UIControlStateNormal];
    button.imageEdgeInsets=UIEdgeInsetsMake(0, 80, 0, 0);
    button.titleEdgeInsets=UIEdgeInsetsMake(0, -40, 0, 20);
    [scrollView addSubview:button];
    
}
//跳转到主页面
-(void)showDocList{
    ScrollerViewController *mainList=[self.storyboard instantiateViewControllerWithIdentifier:@"mainNavigation"];
    [self presentViewController:mainList animated:NO completion:nil];
}

- (void)setupPageControl
{
    UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height -40, [UIScreen mainScreen].bounds.size.width, 20)];
    pageControl.tag =100;
    //设置表示的页数
    pageControl.numberOfPages =3;
    //设置选中的页数
    pageControl.currentPage =0;
    //设置未选中点的颜色
    pageControl.pageIndicatorTintColor = [UIColor whiteColor];
    //设置选中点的颜色
    pageControl.currentPageIndicatorTintColor = [UIColor orangeColor];
    //添加响应事件
    [pageControl addTarget:self action:@selector(handlePageControl:)forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:pageControl];
    
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{
    UIPageControl *pagControl = (UIPageControl *)[self.view viewWithTag:100];
    pagControl.currentPage = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width;
    
}

- (void)handlePageControl:(UIPageControl *)pageControl

{
    //切换pageControl .对应切换scrollView不同的界面
    UIScrollView *scrollView = (UIScrollView *)[self.view viewWithTag:200];
    //
    [scrollView setContentOffset:CGPointMake(320 * pageControl.currentPage,0)animated:YES];
    
}



- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值