- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(iOS开源类iCarousel介绍邢凤山
iOS开源类iCarousel介绍
1. iCarousel类的作用
iCarousel是一个类,它继承于UIView。用于简化实现各种类型的旋转木马(分页滚动视图)iPhone、iPad和Mac OS。iCarousel实现一些常见的影响如圆柱、平面式的旋转木马。经过 iCarousel类的封装,使iCarousel类的使用方式类似于UITableView的使用,每一个界面类似于一个单元格。 iCarousel类为我们提供了十几种分页效果,我们还可以使用 iCarousel类中的 (BOOL) vertical属性设置显示效果是垂直显示还是水平显示。
iCarousel类的实现方式,先通过( iCarouselDataSource)协议方法确定需要显示视图的个数,和创建需要显示的视图。 iCarousel内先创建一个可变字典,用于存储需要显示的单元格视图。创建一个父视图用于显示单元格视图,从字典中取出需要显示的单元格视图添加到创建父视图上,用于显示需要创建的单元格视图,在iCarousel类的内部对这些需要显示的单元格视图进行布局。
(1)iCarousel的几个重要的基本属性
iCarouselType; //视图的显示类型
@property (nonatomic, assign, getter = isScrollEnabled) BOOL scrollEnabled; //设置在否启动
iCarousel、的滑动效果,默认为YES
@property (nonatomic, assign, getter = isVertical) BOOL vertical; //设置单元格显示是水平或
垂直, 默认 NO(水平)
@property (nonatomic, assign) CGSize contentOffset; //用于设置滚动视图的水平位置
@property (nonatomic, assign) BOOL centerItemWhenSelected; //用于设置被选中的单元格在否在中心
显示 默认为YES
*@property (nonatomic, readonly, getter = isWrapEnabled) BOOL wrapEnabled; //设置是否启动旋转木
马效果/外部无法直接设置,默认为NO
iCarousel代理属性
@property (nonatomic, weak_delegate) IBOutlet id/spaniCarouselDataSource dataSource;
@property (nonatomic, weak_delegate) IBOutlet id/spaniCarouselDelegate delegate;
(2)iCarousel的代理方法与UITableView的代理方法实现有些相似,
@protocol iCarouselDataSource span class=s2NSObject
- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel; //返回显示界面的个数
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView*)view; //返回每个需要显示的视图
@protocol iCarouselDelegate span class=s2NSObject//
@optional
- (CGFloat)carousel:(iCarousel *)carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value; //此协议方法可以设置每个视图之间的间隙的各种位置属性,还可以通过此协议方法设置是否采用旋转木马效果
2. iCarousel类的使用
iCarousel类的使用和实现UITableView基本类似
(1)创建iCarousel类的对象
[objc] view plaincopyprint?
- (void)viewDidLoad
{
[super viewDidLoad];
iCarousel *iCarouselview = [[iCarousel alloc] initWithFrame:self.view.bounds];
//设置显示效果类型
iCarouselview.type = span style=font-family: Microsoft YaHei, SimSun, Verdana, Arial, Hel
您可能关注的文档
- (IC卡智能供水控制器使用说明书二合一断路器电流开关.doc
- (IC卡翻译.doc
- (IDC基础技术技能培训.doc
- (IDC技术基础知识.doc
- (IEC60335214.doc
- (IEC61850通信协议.doc
- (IEEE802.11i无线局域网的增强安全机制.doc
- (IEEE的11N技术.doc
- (IEEE协会及802标准.docx
- (IEIS智能消防应急疏散指示系统.doc
- 历年江西农业大学国土资源与环境学院814旅游学部分考研真题整理.pdf
- 2021年昆明理工大学考研849有机化学真题.pdf
- 2019年-2021年天津商业大学考研710法理学与刑法学真题.pdf
- 2019年杭州师范大学242二外法语研究生考试真题.pdf
- 历年江苏大学艺术学院623中外美术史部分考研真题整理.pdf
- 健康食品试吃员培训课件.ppt
- 2016年昆明理工大学835建筑施工管理硕士研究生考试真题(A卷).pdf
- 考研英语作文热门话题与范文整编.pdf
- 2022年暨南大学考研211翻译硕士英语真题.pdf
- 历年内蒙古大学334新闻与传播专业综合能力[专业硕士]部分考研真题整理.pdf
原创力文档


文档评论(0)