TJUIPageView
安装
pod "TJUIPageView"
Swift 版本
4.2
入门
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
- 返回页数
func numberOfPages(in pageTab: TJUIPageView) -> Int
- 为每一页返回一个 UIView 或 UIViewController
func pageTab(_ pageTab: TJUIPageView, elementForPageAt pageNumber: Int) -> TJUIPageViewElement
- 为每一页的标签栏项返回标题
func pageTab(_ pageTab: TJUIPageView, titleForPageViewTabBarPageAt pageNumber: Int) -> String
- 返回标签栏的高度
func tarBarHeightFor(_ pageTab: TJUIPageView) -> CGFloat
设置
- 设置标签栏的宽度(默认为 TJUIPageView 的宽度)
TJUIPageView.setTabBarWidth(_ width: CGFloat)
- 设置标签栏项按钮的宽度(默认为 UIScreen.width/6)
TJUIPageView.pageTabBar.setBarItemWidth(_ width: CGFloat)
- 设置标签栏项按钮的颜色和字体
TJUIPageView.pageTabBar.setItemTextColor(_ color: UIColor, for state: ItemType)
TJUIPageView.pageTabBar.setItemTextFont(_ font: UIFont, for state: ItemType)
- 标签栏显示下划线并设置下划线的颜色或高度
TJUIPageView.pageTabBar.showUnderLine = Bool
TJUIPageView.pageTabBar.setUnderLineViewHeight(_ height)
TJUIPageView.pageTabBar.setUnderLineViewColor(_ color: UIColor)
- 在滚动页面时按渐变方式更改项按钮的颜色
TJUIPageView.pageTabBar.setItemColorIsGradient(_ isEnable: Bool)
TJUIPageViewDelegate(TJUIPageView 可以使用这些 API)
- 重新加载页面 UIView 和数据
func reloadPage()
- 在页面范围内插入新页面
func insertPage(at page: Int)
- 删除一个页面
func removePage(at page: Int)
- 滚动到某一页
func scrollToPage(_ page: Int)
- 将一页移动到某个位置
func move(at sourcePage: Int, to destinationPage: Int)