/FDMPageView

FDMPageView(轻量级父子控制器)

Primary LanguageSwift

FDMPageView

FDMPageView(轻量级父子控制器)

标题选项控件使用JXSegmentedView的基础Title。

说明 ------------------------------------------------------------------------

  • 使用时会将所有控制器视图添加到主控件上,不会造成滑动白屏的现象
  • 可以随意增加或删除某个页面
  • 使用方法类似UIView,简单快速
  • 文字颜色大小等属性请查看segmentedDataSource
  • 在修改内部属性后需调用刷新方法 - func reloadView( )

快速初始化 ------------------------------------------------------------------

    class ViewController: UIViewController {  
        let subVCArray = [SubVCOne(),SubVCThree(),SubVCTwo()]  
        var titleArray = ["one","three","two"]  
        
        override func viewDidLoad() {  
        super.viewDidLoad()    
        
        let pageV = FDMPageView()  
        self.view.addSubview(pageV)
        pageV.frame = CGRect(x: 100, y: 100, width: 300, height: 500)  
        pageV.initWithJXPagingView(target: self, titleArray: self.titleArray, controllerArray: self.subVCArray)  
          
        }  
    }  

主要方法列表 ---------------------------------------------------------------

    初始化  
        func initWithJXPagingView(target:UIViewController,titleArray:Array<String>,controllerArray:Array<UIViewController>)   
    刷新控件   
        func reloadView()    
    设置选中页面  
        func selectIndex(index:Int)  
    删除某个页面        
        func removeControllerWith(Index index:Int)  
    添加一个页面在最后   
        func addControllerForLast(controller:UIViewController,title:String)       
    重新添加所有页面    
        func addAllController(titleArray:Array<String>,controllerArray:Array<UIViewController>)  
        
    滚动时会调用该闭包    
        func pageViewDidScroll(_ item:@escaping segmentedDidScroll)  
    点击选中的情况才会调用该闭包   
        func pageViewDidClick(_ item:@escaping segmentedItem)    
    滚动选中的情况才会调用该闭包   
        func pageViewDidScrollClick(_ item:@escaping segmentedItem)  
    点击选中或者滚动选中都会调用该闭包    
        func pageViewDidSelected(_ item:@escaping segmentedItem)   

萌新iOS开发者,欢迎报bug -----------------------------------------------

截图