Swift 實現(xiàn)類似于選擇電影票的效果,并且實現(xiàn)無限/自動輪播

效果圖


horizontal.gif
vertical.gif

實現(xiàn)了什么功能?

  • 1.類似于選擇電影票的效果
  • 2.自動輪播
  • 3.無限輪播
  • 4.非當前顯示view具有縮放和透明的特效
  • 5.頁面滾動的方向分為橫向和縱向

仿照UITableView使用代理實現(xiàn)傳值

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的個數(shù)
    func numberOfPagesInFlowView(flowView : PageFlowView) -> Int
    
    /// 給某一列設(shè)置屬性
    ///
    /// - 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.white

pageFlowView.delegate = self
pageFlowView.dataSource = self
pageFlowView.minimumPageAlpha = 0.1
pageFlowView.isCarousel = true
pageFlowView.orientation = .vertical
pageFlowView.isOpenAutoScroll = true

//初始化pageControl
let pageControl = UIPageControl.init(frame: CGRect.init(x: 0, y: pageFlowView.bounds.height-32, width: kScreenW, height: 8))
pageFlowView.pageControl = pageControl
pageFlowView.addSubview(pageControl)
pageFlowView.reloadData()
view.addSubview(pageFlowView)

Objective-C版本下載
Swift版本下載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,203評論 3 119
  • 今天晚上我去我奶奶家吃飯,我剛到奶奶家,就看到爺爺在搬酒。我也上去幫忙,我媽媽跟我奶奶也一起搬了起來,當時...
    碎片幻影閱讀 345評論 0 0
  • 2003年初冬的早晨,薄霧籠罩的大街上灰蒙蒙的,黑暗還沒有褪凈,大街上遠遠傳來 唰唰的掃地聲,和自行車鏈條嘀嘀嘀的...
    a6bd20cc07cc閱讀 301評論 0 0
  • 簡書開通有一段時間了,想寫點什么,卻不知道寫點什么。 回想以前的QQ空間,是90后在沒有微信時代的發(fā)泄口,那時候你...
    賦笛聲閱讀 380評論 2 4
  • { "cmd": ["/System/Library/Frameworks/JavaScriptCore.fram...
    liu_bo閱讀 318評論 0 1

友情鏈接更多精彩內(nèi)容