国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

Swift仿選擇電影票的效果并實現無限/自動輪播的方法

2020-03-09 17:31:34
字體:
來源:轉載
供稿:網友

效果圖

Swift,電影票,自動輪播

Swift,電影票,自動輪播

實現了什么功能?

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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵东县| 长岭县| 阜新市| 济宁市| 衡阳县| 壶关县| 绥中县| 孝感市| 乾安县| 西林县| 嘉荫县| 临湘市| 丹江口市| 延川县| 若尔盖县| 永登县| 师宗县| 凤翔县| 赫章县| 合山市| 万全县| 梓潼县| 宁德市| 志丹县| 孟村| 杭州市| 沾益县| 元谋县| 正定县| 金华市| 林芝县| 洞口县| 青田县| 昌乐县| 体育| 怀安县| 巴东县| 常州市| 景东| 渑池县| 合江县|