当前位置: 首页 > news >正文

iOS无限滑动轮播图可竖着滑动

ASRotationPageView

特点

1.可用作轮播图,引导页, 轮播广告 2.可将view用作轮播 3.可横向滑动和纵向滑动

演示

方法介绍

/** 无限轮播 - 默认YES */
@property (nonatomic, assign) BOOL  infiniteSliding;

/** 自动轮播 - 默认YES */
@property (nonatomic, assign) BOOL autoSliding;

/** 轮播图滚动时间间隔 - 默认是5秒 */
@property (nonatomic, assign) NSTimeInterval scrollTimeInterval;

/** 滚动方向 - 默认横向滚动 */
@property (nonatomic, assign) ASRotationScrollDirection scrollDirection;

/** 当前的页码 */
@property (nonatomic, assign) NSUInteger currentPage;

/** 图片未加载出来的占位图 */
@property (nonatomic, copy) NSString *placeholderName;
/** 滑动完成的回调 */
@property (nonatomic, copy) void(^ScrollDidEnd)(NSUInteger currentPage);
/** 点击view的回调 */
@property (nonatomic, copy) void(^SelectView)(UIView *view);

/** 偏移到制定页 */
@property (nonatomic, assign) NSUInteger contentOffsetPage;




/**
 初始化方法

 @param frame frame
 @param images 图片url或图片名称或UIView
 @return 对象
 */
- (instancetype)initWithFrame:(CGRect)frame images:(NSArray *)images;


/** 开始   必须调用此方法 否则无视图  设置完各参数最后调用生效*/
- (void)showStart;
复制代码

使用说明

将ASRotationPageView文件夹导入到工程中,并引入头文件#import "ASRotationPageView.h"

    self.rotaView = [[ASRotationPageView alloc] initWithFrame:self.view.bounds images:@[@"png1", @"png2", @"png3"]];
    self.rotaView.scrollDirection = ASRotationScrollDirectionHorizontal;
    self.rotaView.infiniteSliding = NO;
    self.rotaView.autoSliding = YES;
    self.rotaView.ScrollDidEnd = ^(NSUInteger currentPage) {
        weakself.pageView.currentPage = currentPage;
    };
    self.rotaView.SelectView = ^(UIView *view) {};
    [self.rotaView showStart];
    [self.view addSubview:self.rotaView];
复制代码

##下载地址 ASRotationPageView地址:https://github.com/meetly/ASRotationPageView

建议配合ASPageView使用(可自定义的pageViewController)

ASPageView地址:https://github.com/meetly/ASPageView

相关文章:

  • Java递归拷贝文件夹
  • SSH.ASDM:远程管理
  • Adapter.notifyDataSetChanged与ListView.Post()刷新问题
  • SpringBoot几种定时任务的实现方式
  • Linux文件权限命令及配置
  • java判断集合list是为空
  • 升级的Electric Cloud平台增添了大型机和微服务功能
  • day16-示例:表单验证
  • c语言程序设计第6周编程作业一(分解质因数)
  • 将任意程序添加进右键菜单方法
  • 技术分享连载(二十四)
  • 序列化Serializable和Parcelable的理解和区别
  • vue-router的history模式发布配置
  • HTML-坦克大战-完成子弹连发功能(三)
  • ES6 之关键字 const
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【node学习】协程
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Apache Pulsar 2.1 重磅发布
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • eclipse的离线汉化
  • es6要点
  • MySQL主从复制读写分离及奇怪的问题
  • Python学习之路16-使用API
  • Quartz初级教程
  • Shadow DOM 内部构造及如何构建独立组件
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 创建一个Struts2项目maven 方式
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊flink的TableFactory
  • 如何合理的规划jvm性能调优
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我的业余项目总结
  • 正则学习笔记
  • 字符串匹配基础上
  • AI算硅基生命吗,为什么?
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​【已解决】npm install​卡主不动的情况
  • #define用法
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $(function(){})与(function($){....})(jQuery)的区别
  • (3)STL算法之搜索
  • (C语言)fgets与fputs函数详解
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (pytorch进阶之路)扩散概率模型
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (分布式缓存)Redis哨兵
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)ABI是什么
  • (转)shell中括号的特殊用法 linux if多条件判断
  • ./configure、make、make install 命令
  • .NET Core WebAPI中封装Swagger配置
  • .NET 读取 JSON格式的数据