Skip to content

trembleCat/FDMPageView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

FDMPageView

FDMPageView(轻量级父子控制器)

标题选项控件使用JXPagingView的Title
JXPagingView

说明: ------------------------------------------------------------------------

1.使用时会将所有控制器视图添加到主控件上,不会造成滑动白屏的现象    
2.可以随意增加或删除某个页面    
3.使用方法类似UIView,简单快速   
4.文字颜色大小等属性请查看segmentedDataSource   
5.在修改内部属性后需调用刷新方法 - 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 pageViewDidSelected(_ item:@escaping segmentedItem)  
点击选中的情况才会调用该闭包  
    func pageViewDidClick(_ item:@escaping segmentedItem)  
滚动选中的情况才会调用该闭包  
    func pageViewDidScrollClick(_ item:@escaping segmentedItem)  
滚动时会调用该闭包  
    func pageViewDidScroll(_ item:@escaping segmentedDidScroll)  
添加一个页面在最后  
    func addControllerForLast(controller:UIViewController,title:String)  
重新添加所有页面  
    func addAllController(titleArray:Array<String>,controllerArray:Array<UIViewController>)  
删除某个页面(仅有一个页面时不能删除)  
    func removeControllerWith(Index index:Int)  

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

Releases

No releases published

Packages

No packages published

Languages