IOS系列——Scrollvoew和Pagecontrol的配套使用

本文介绍如何实现iOS中Page Control与ScrollView联动效果,包括设置代理、Page Control初始化及实现scrollViewDidEndDecelerating方法,以实现平滑切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这种用法也是很常见的,目前我仅仅是实现了pagecontroll随scrollview的移动而移动,但是没有实现点击pagecontroll使scrollview随之滑动的效果,先说一说这个效果的实现吧

其实在这个效果的实现很简单,主要是实现scrollview的代理就是要加上这样一句代码

scrollview.delegate = self;
这句话在我们平时使用的时候,一般不加这句话也可以实现其他的功能,但是和pagecontroll一起使用的时候,必须要有这句代码

下面的是pagecontrol的初始化

 	    pagecontrol = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 768 - 140-30, 1024, 40)];
            pagecontrol.backgroundColor = [UIColor clearColor];
            pagecontrol.numberOfPages = 4;
            pagecontrol.currentPage = 0;
            [bigview11.view addSubview:pagecontrol];

加完上面的这些东西,然后实现最后的一个方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)sView{
    NSInteger index = fabs(sView.contentOffset.x) / sView.frame.size.width;
    [pagecontrol setCurrentPage:index];
}
这样就可以实现pagecontrol的自动移动,不过这个有一些不好的敌方是,颜色比较那个啥,大小也太小,还有一些自定义的pagecontrol可以自己写,有时间我把一个自定义的demo上传大家看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值