TJUIPageView
Install
pod "TJUIPageView"
Swift-Version
4.2
Getting Started
TJUIPageView
let pageView = TJUIPageView(frame: CGRect(x: 0, y: 20, width: view.jt_width, height: view.jt_height-20))
pageView.dataSource = self
view.addSubView(pageView)TJUIPageViewDataSource
- return the count of pages
func numberOfPages(in pageTab: TJUIPageView) -> Int- reutn UIView or UIViewController for each page
func pageTab(_ pageTab: TJUIPageView, elementForPageAt pageNumber: Int) -> TJUIPageViewElement- return title for each pageTabBar Item
func pageTab(_ pageTab: TJUIPageView, titleForPageViewTabBarPageAt pageNumber: Int) -> String- return pageTabBar Height
func tarBarHeightFor(_ pageTab: TJUIPageView) -> CGFloatSetting
- set pageTabBar's width (default is TJUIPageView's width)
TJUIPageView.setTabBarWidth(_ width: CGFloat)- set width for pageTabBat's itemButton (default is UIScreen.width/6)
TJUIPageView.pageTabBar.setBarItemWidth(_ width: CGFloat)- set color and font for pageTabBat's itemButton
TJUIPageView.pageTabBar.setItemTextColor(_ color: UIColor, for state: ItemType)
TJUIPageView.pageTabBar.setItemTextFont(_ font: UIFont, for state: ItemType)
- pageTabBar show underLine and set underLine's color or height
TJUIPageView.pageTabBar.showUnderLine = Bool
TJUIPageView.pageTabBar.setUnderLineViewHeight(_ height)
TJUIPageView.pageTabBar.setUnderLineViewColor(_ color: UIColor)- change itemButton's color gradiently when scrolling page
TJUIPageView.pageTabBar.setItemColorIsGradient(_ isEnable: Bool)TJUIPageViewDelegate(TJUIPageView can use these API)
- reload page UIView and Data
func reloadPage()- insert new page at range of pages
func insertPage(at page: Int)- remove a page
func removePage(at page: Int)- scroll to a page
func scrollToPage(_ page: Int)- move one page to someplace
func move(at sourcePage: Int, to destinationPage: Int)


