UIScrollView --->UIView

//创建UIScrollView

testScrollView=[[UIScrollView alloc]init];

testScrollView.frame=CGRectMake(0, 0, 320, 200);

testScrollView.backgroundColor=[UIColor cyanColor];

//设置UIScrollView的容量

testScrollView.contentSize =CGSizeMake(320*5, 200 );

//隐藏水平指示条

testScrollView.showsHorizontalScrollIndicator =NO;

//隐藏垂直指示条

testScrollView.showsVerticalScrollIndicator =   NO;

//是否允许分页 YES为允许 默认为NO

testScrollView.pagingEnabled =YES;

//设置边缘动画效果 NO 为无动画 默认为Yes

testScrollView.bounces =YES;

//设置代理

testScrollView.delegate =self;

//显示ScrollView

[self.view addSubview:testScrollView];

//创建一个UIPageControl,图片下面的计数点

UIPageControl *page =[[UIPageControl alloc] initWithFrame:CGRectMake(110, 130, 100, 100)];

// page.backgroundColor =[UIColor redColor];

//设置当前page的页数

page.numberOfPages =5;

//设置当前page显示哪一页

page.currentPage =0;

//设置当前未选中页的颜色

page.pageIndicatorTintColor =[UIColor yellowColor];

//设置选中的页的颜色

page.currentPageIndicatorTintColor=[UIColor redColor];

//对UIPageControl进行方法绑定

[page addTarget:self action:@selector(movePageControl:) forControlEvents:UIControlEventValueChanged];

//创建定时器

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(move) userInfo:nil repeats:YES];

}

//静态变量 只会执行一次

static int count=-1;

//实现方法

-(void)move

{

if (page.currentPage==4||page.currentPage==0) {

count=-count;

}

page.currentPage=page.currentPage+count;

//设置每一次跳转的偏移量

testScrollView.contentOffset=CGPointMake(page.currentPage*320, 0);

}

//找到偏移量方法

-(void)movePageControl:(UIPageControl *)pageControl

{

//设置偏移量无动画效果

//testScrollView.contentOffset=CGPointMake(320 * page.currentPage, 0);

//设置scrollView偏移量并且使用动画效果

[testScrollView setContentOffset:CGPointMake(pageControl.currentPage*320, 0)];

NSLog(@"%d",pageControl.currentPage);

}

#pragma mark-

#pragma mark-UIScrollViewDelegete

//图片正在移动时调用

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

{

NSLog(@"图片正在移动时调用");

}

//图片移动开始时会调用一次

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

NSLog(@"图片移动开始时会调用一次");

}

//当松开scrollView时会调用一次

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView

{

NSLog(@"当松开scrollView时会调用一次");

}

//scrollView滑动结束调用一次

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

NSLog(@"scrollView滑动结束调用一次");

NSLog(@"%f",scrollView.contentOffset.x);

page.currentPage= scrollView.contentOffset.x/320;

}

UIScrollView 滑动试图的更多相关文章

  1. 固定UIScrollView滑动的方向

    固定UIScrollView滑动的方向 一般而言,我们通过这两个参数CGRectMake以及contentSize就可以自动的让UIScrollView只往一个方向滚动.但我遇到过非常奇葩的情况,那就 ...

  2. UIScrollView 滑动复位

    需求 在每次打开界面滑动列表都是复位状态(未滑动). 分析 在制作滑动列表时常常会结合UIPanel和UIScrollView 要让滑动列表回到未滑动时的位置,那么就需要改变Panel的Clippin ...

  3. iOS中如何使定时器NSTimer不受UIScrollView滑动所影响

    以下是使用 scheduledTimerWithTimeInterval 方法来实现定时器 - (void)addTimer { NSTimer scheduledTimerWithTimeInter ...

  4. UIScrollView原理

    我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理.在这里我要做一点类似的事情,用几行代码来实现我自己的滚动试图.不过首先 ...

  5. IOS开发之--UIScrollView pagingEnabled自定义翻页宽度

    用到UIScrollview的翻页效果时,有时需要显示一部分左右的内容,但是UIScrollView的PagingEnabled只能翻过整页,下面几个简单的设置即可实现 技术点: 1. 创建一个继承U ...

  6. 根据滑动显隐状态栏的iOS实现

    之前很多兄弟问如何实现类似于淘宝客户端搜索列表那种动态显隐的效果,这几天刚好有时间,就实现了几个例子搞一下,其实原理很简单,也参考了github上一位兄弟的实现.不多说,上代码 @interface ...

  7. IOS开发之UIScrollVIew运用

    UIScrollView可以实现在一个界面看到所有内容,同时也不需要担心所显示的内容超出屏幕的大小,当超出之后可以翻阅至下一页浏览. #pragma mark - UIScrollViewDelega ...

  8. 如何在ScrollView滑动的瞬间禁用拖拽手势

    如何在ScrollView滑动的瞬间禁用拖拽手势 效果: 在UIScrollView滑动的瞬间禁用pan手势,可以防止用户按着屏幕不放后导致出现的一些莫须有的bug. // // ViewContro ...

  9. CoreAnimation6-基于定时器的动画和性能调优

    基于定时器的动画 定时帧 动画看起来是用来显示一段连续的运动过程,但实际上当在固定位置上展示像素的时候并不能做到这一点.一般来说这种显示都无法做到连续的移动,能做的仅仅是足够快地展示一系列静态图片,只 ...

随机推荐

  1. eclipse 连接手机的 核心解决办法

    重启adb的方法  根本不是最本质的方法 最本质的问题 ,一句话概括 : 没安装好驱动呗! 下面是转载的 android开发一般用到的开发工具就是eclipe,而安卓手机则用来调试程序.一般新手在建立 ...

  2. xcode中折叠打开代码

  3. UVA10562 数据结构题目

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  4. hdu 5671 矩阵变换

    Matrix Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Su ...

  5. C#通过文件路径截取对应的文件夹路径

      try { OpenFileDialog openFileDialog = new OpenFileDialog(); string str = comboBox_hexFilePath.Text ...

  6. Symfony2 Doctrine从现有Database生成Entity(转载自http://blog.it985.com/6809.html)

    在我的以前一章Symfony之十分钟入门说了怎样生成数据库,然后设计实体Entity,再同步数据库的表结构,一般我们的顺序都是这样:生成数据库->设计实体Entity->同步数据库表结构. ...

  7. destoon实现资讯信息前面调用它所属分类的方法

    有时候我们需要在一些信息前面添加他所属的分类,让他显示出来,本文介绍的方法虽然有些不具有通用性,但是可以实现这一效果,代码如下,供大家参考: <!--{php null=tag("mo ...

  8. destoon控制标题长度,title中显示全标题 标题字符长度怎么控制?

    如题商品调用出来后,标题的字符长度怎么控制?有哪位高手能帮我解决吗? 小弟在此感谢了. &length=30 //30表示30个字节 <!--{tag("moduleid=5& ...

  9. ecshop优化修改sitemap.xml到根目录

    大家都知道sitemap.xml是用来给搜索引擎提交收录的工具,虽然搜索引擎自己也会收录网站但是有了sitemap.xml之后速度会加快不少.而ecshop程序是有自动生成sitemap.xml的功能 ...

  10. 滚动页面时DIV到达顶部时固定在顶部

    本示例使用Javascript实现了滚动页面时,DIV到达顶部时固定在顶部.在IE下效果有点闪,效果网址:http://www.keleyi.com/keleyi/phtml/fixdiv.htm 下 ...