前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS_实现下来ScrollView放大轮播图

iOS_实现下来ScrollView放大轮播图

作者头像
mikimo
发布2022-07-20 13:42:10
发布2022-07-20 13:42:10
36500
代码可运行
举报
文章被收录于专栏:iOS开发~iOS开发~
运行总次数:0
代码可运行

创建工程,创建一个UIScrollView属性,并遵循其协议;

#define kWidth self.view.frame.size.width //屏幕宽

#define kHeight self.view.frame.size.height //屏幕高

创建轮播图属性,(也可以直接用UIImageView)

代码语言:javascript
代码运行次数:0
运行
复制
@interface ViewController ()<UIScrollViewDelegate>

@property (nonatomic, strong) UIScrollView *scrollV;
@property (nonatomic, strong) CarouselFigureView *carouse;

@end

在这里我用到了自己封装好的轮播图,感兴趣的可以下载下来看看效果,懒得下的,也可以直接将CarouselFigureView类(我封装的轮播图类)写成UIImageView就能看到效果

已封装轮播图的下载地址:http://download.csdn.net/detail/margaret_mo/9451381

还有轮播图类里,用到的头文件,下载地址:http://download.csdn.net/detail/margaret_mo/9469767

用轮播图的导入头文件:#import "CarouselFigureView.h"

设置UIScrollView,将轮播图加在ScrollView上

代码语言:javascript
代码运行次数:0
运行
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    self.scrollV = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, kWidth, kHeight)];
    self.scrollV.delegate = self;
    self.scrollV.backgroundColor = [UIColor cyanColor];
    self.scrollV.contentSize = CGSizeMake(0, kHeight + 100);
    [self.view addSubview:self.scrollV];
    
    self.carouse = [CarouselFigureView craouseFigureViewWithFrame:CGRectMake(0, 0, kWidth, kWidth) interval:5 style:CarouselFigureViewPicturesArrayStyleDefault];
    self.carouse.picturesArray = @[@"1.png", @"2.png", @"3.png", @"4.png"];
    [self.scrollV addSubview:self.carouse];
}

在UIScrollView的轮动事件里,根据scrollView的偏移量contentOffset改变轮播图的frame

代码语言:javascript
代码运行次数:0
运行
复制
#pragma mark 正在拖动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat y = -scrollView.contentOffset.y;
    self.carouse.frame = CGRectMake(-y/2, -y, kWidth + y, kWidth + y);
}

运行,下拉scrollView就能看到放大效果了,很简单的操作

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档