首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
效果图
实现了什么功能?
1.类似于选择电影票的效果
2.自动轮播
3.无限轮播
4.非当前显示view具有缩放和透明的特效
5.页面滚动的方向分为横向和纵向
仿照UITableView使用代理实现传值
protocol PageFlowViewDelegate : NSObjectProtocol{ func sizeForPageInFlowView(flowView : PageFlowView) -> CGSize /// 滚动到了某一列 func didScrollToPage(pageNumber : Int,inFlowView flowView : PageFlowView) /// 点击了第几个cell /// /// - Parameters: /// - subView: 点击的控件 /// - subIndex: 点击控件的index func didSelectCell(subView : IndexBannerSubiew,subViewIndex subIndex : Int)}protocol PageFlowViewDataSource : NSObjectProtocol{ /// 返回显示View的个数 func numberOfPagesInFlowView(flowView : PageFlowView) -> Int /// 给某一列设置属性 /// /// - Parameters: /// - flowView: <#flowView description#> /// - index: <#index description#> /// - Returns: <#return value description#> func cellForPageAtIndex(flowView : PageFlowView,atIndex index : Int) -> IndexBannerSubiew}
使用示例
// 模拟器原因,底部会有残影,真机测试没有let pageFlowView = PageFlowView.init(frame: CGRect.init(x: 0, y: 72, width: kScreenW, height: kScreenW*9/16))pageFlowView.backgroundColor = UIColor.whitepageFlowView.delegate = selfpageFlowView.dataSource = selfpageFlowView.minimumPageAlpha = 0.1pageFlowView.isCarousel = truepageFlowView.orientation = .verticalpageFlowView.isOpenAutoScroll = true//初始化pageControllet pageControl = UIPageControl.init(frame: CGRect.init(x: 0, y: pageFlowView.bounds.height-32, width: kScreenW, height: 8))pageFlowView.pageControl = pageControlpageFlowView.addSubview(pageControl)pageFlowView.reloadData()view.addSubview(pageFlowView)
源码下载:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对VEVB武林网的支持。
电脑显示器出错提示频率超出范
电脑显示器怎么调节屏幕亮度?
电脑显示器出错提示频率超出范围该怎么办
校园甜美的背影,洋溢着青春烂漫的回忆
芭蕾舞蹈表演,真实美到极致
春天的魅力:绿杨烟外晓寒轻
春节临近,各地春节彩灯高高挂
肉食主义者的最爱美食烤肉图片
夏日甜心草莓美食图片
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
Swift语言火了!谈如何选择学习的编
Swift开发之使用UIRefreshControl
Swift图像处理之优化照片
Swift语言中的一些访问控制设置详
网友关注