滚动视图和页面控制

先看看效果


说起来这个,确实应该反省,不怎么难的东西却整了半天

好了,进入正题

先定义一个滚动视图

 MyScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 20, 320, 370)];

以及可以滚动的大小,是否显示滚动条

MyScrollView.contentSize = CGSizeMake(1600, 180);

    MyScrollView.scrollEnabled = YES;

    MyScrollView.bounces = NO;

这一句非常重要,没有这一句就不能响应滚动视图的任何操作

    MyScrollView.delegate = self;

是否可以整夜翻动

    MyScrollView.pagingEnabled = YES;

开始,没有加MyScrollView.delegate = self,他无论如何也不会响应我的操作

但是可以翻页,只是小圆点不随着我的翻页而滚动,然后翻起来是滚了一长段的那种

太挫了

自定义一个UIPageControl

 pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 400, 100, 50)];

    //页面个数

    pageControl.numberOfPages = 5;

    // 指定 pageControl的值

    pageControl.currentPage = 0;

    pageControl.currentPageIndicatorTintColor = [UIColor brownColor];

    pageControl.pageIndicatorTintColor = [UIColor grayColor];

    [pageControl addTarget:self action:@selector(TapPageControl:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:pageControl];



//响应页面选择器

- (void)TapPageControl:(id)sender

{

    //    获取当前pagecontroll的值

    int page =(int) pageControl.currentPage;

    //    根据pagecontroll的值来改变scrollview的滚动位置,以此切换到指定的页面

    [MyScrollView setContentOffset:CGPointMake(320 *page,-60)];

}

//当视图滚动时触发

- (void)scrollViewDidScroll:(UIScrollView *)sender

{

    //   根据滚动的偏移量判断当前页面的小白点

    int page = MyScrollView.contentOffset.x / 320;

    //    当前值给page

    pageControl.currentPage = page;

    

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值