欢迎来到天天文库
浏览记录
ID:8802855
大小:130.00 KB
页数:4页
时间:2018-04-08
《[无限互联]ios开发之框架hgpagescrollview浅谈》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、框架HGPageScrollView实现了类UICollectionView的功能,横向滑动浏览。分两个模式甲板模式和单页模式,能添加删除页面。demo效果图:甲板模式:单页模式:deckMode按钮:在两个模式间切换add按钮:增加页面remove按钮:删除页面只能在甲板模式下才能实现增加,删除功能。代码封装运用和UITableView一样实现HGPageScrollView的datasource协议方法自定义pageView类,相当于自定义cellpageData对应pageView的model,给pageView填充上数据[objc] viewplaincopyprint?
2、1.#pragma mark - HGPageScrollView datasource 2.//设置page的数量 3.- (NSInteger)numberOfPagesInScrollView:(HGPageScrollView *)scrollView { 4. return _myPageDataArray.count; 5.} 6. 7.//创建page 8.- (HGPageView *)pageScrollView:(HGPageScrollView *)scrollView viewForPageAtIndex:(NSInteger)index
3、 { 9. 10. //page复用 11. static NSString *pageId = @"pageId"; 12. MyPageView *pageView = (MyPageView*)[scrollView dequeueReusablePageWithIdentifier:pageId]; 13. if (!pageView) { 14. pageView = [[[NSBundle mainBundle] loadNibNamed:@"MyPageView" owner:self options:nil]
4、 lastObject]; 15. pageView.reuseIdentifier = pageId; 16. } 17. 18. MyPageData *pageData = [_myPageDataArray objectAtIndex:index]; 19. pageView.myPageData = pageData; 20. 21. //设置page高度 22. CGRect frame = pageView.frame; 23. frame.size.height = 420; 24
5、. pageView.frame = frame; 25. return pageView; 26. 27.} 28. 29.//设置HGPageScrollView的标题 30.- (NSString *)pageScrollView:(HGPageScrollView *)scrollView titleForPageAtIndex:(NSInteger)index; 31.{ 32. MyPageData *pageData = [_myPageDataArray objectAtIndex:index]; 33. retur
6、n pageData.title; 34.} 35. 1.//设置HGPageScrollView的子标题 2.- (NSString *)pageScrollView:(HGPageScrollView *)scrollView subtitleForPageAtIndex:(NSInteger)index; 3.{ 4. MyPageData *pageData = [_myPageDataArray objectAtIndex:index]; 5. return pageData.subtitle; 6.} 实现HGPageScrollView的
7、delegate协议方法当处于甲板模式,选中page后,切换到单页模式,重新布局page页面[objc] viewplaincopyprint?1.#pragma mark - HGPageScrollView delegate 2.//选中page触发的协议方法 3.- (void)pageScrollView:(HGPageScrollView *)scrollView didSelectPageAtIndex:(NSInteger)index { 4.
此文档下载收益归作者所有