《iOS开源类iCarousel介绍邢凤山.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、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

文档评论(0)

guojiahao8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档