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;

}

最新文章

  1. [LeetCode] Word Break 拆分词句
  2. PHP程序的常见漏洞攻击分析
  3. jsp学习--如何定位错误和JSP和Servlet的比较
  4. 6.3 Android Framework
  5. App开发流程之配置Info.plist文件
  6. JavaScript 运行机制详解:再谈Event Loop
  7. %r与%s的区别
  8. ASP.NET MVC 入门1、简介
  9. Laravel No such file or directory in /bootstrap/autoload.php on line 17
  10. MySQL 可以用localhost 连接,但不能用IP连接的问题,局域网192.168.*.* 无法连接mysql
  11. 页面传值中get和post区别
  12. JAVA中的正则表达式--待续
  13. Spring的IoC容器
  14. JavaScript中screen对象的两个属性
  15. 2017ACM/ICPC广西邀请赛-重现赛 1004.Covering
  16. MySQL之字符集
  17. 第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法
  18. vmdk多文件合成单文件并导入
  19. 使用npm安装appium时的坑
  20. Linux记录-安装LAMP和R环境

热门文章

  1. HDU 5900 - QSC and Master [ DP ]
  2. 关于毕设WiFi选型
  3. T-SQL语句——UNION, EXCEPT, INTERSECT
  4. 【面试】Spring问答Top 25
  5. ecstore后台规格超过一定数量保存丢失
  6. DataTables在回调方法中使用api
  7. 为什么说 Git 比 SVN 更好
  8. iOS 断网处理
  9. iOS基本的发短信和打电话调用
  10. Qt如何去掉按钮等控件的虚线框(焦点框)(两种方法)