博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIScrollView+UIPageControl 图片切换加分页标示
阅读量:4688 次
发布时间:2019-06-09

本文共 1997 字,大约阅读时间需要 6 分钟。

@interface ViewController : UIViewController
{ UIScrollView *myScrollView; UIPageControl *myPageControl;}@property(nonatomic,strong) UIScrollView *myScrollView;@property(nonatomic,strong) UIPageControl *myPageControl;
@implementation ViewController@synthesize myScrollView;@synthesize myPageControl;- (void)viewDidLoad{    [super viewDidLoad];    //创建UIScrollView    myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(10, 30, 300, 188)];    myScrollView.pagingEnabled = YES;//分页滚动    //myScrollView.bounces = NO;//是否反弹    myScrollView.showsHorizontalScrollIndicator = NO;    myScrollView.delegate = self;    [self.view addSubview:myScrollView];    for (int i=1; i<=5; i++) {        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"%d",i]]];        imageView.frame = CGRectMake((i-1)*300, 0, 300, 188);        [myScrollView addSubview:imageView];    }    CGSize size = CGSizeMake(300*5, 188);    myScrollView.contentSize = size;    //创建UIPageControl    myPageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(110, 190, 100, 30)];    myPageControl.numberOfPages = 5; //总的图片页数    myPageControl.currentPage = 0;      //当前页    [myPageControl addTarget:self action:@selector(pageTurn:) forControlEvents:UIControlEventValueChanged]; //用户点击UIPageControl的响应函数    [self.view addSubview:myPageControl]; //将UIPageControl添加到主界面上。}-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{    //更新UIPageControl的当前页    CGPoint offset = scrollView.contentOffset;    CGRect bounds = scrollView.frame;    [myPageControl setCurrentPage:offset.x / bounds.size.width];}- (void)pageTurn:(UIPageControl*)sender{    //令UIScrollView做出相应的滑动显示    CGSize viewSize = myScrollView.frame.size;    CGRect rect = CGRectMake(sender.currentPage * viewSize.width, 0, viewSize.width, viewSize.height);    [myScrollView scrollRectToVisible:rect animated:YES];}

转载于:https://www.cnblogs.com/tqspring/archive/2012/11/28/2792184.html

你可能感兴趣的文章
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
修改node节点名称
查看>>
Java 文件下载
查看>>
图论——读书笔记 (深度优先搜索)
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
项目开发总结报告(GB8567——88)
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
编译原理实验一
查看>>
Git for Android Studio 学习笔记
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>