TJUIPageView 0.0.5

TJUIPageView 0.0.5

jintao 维护。



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)

示例

插入一个页面

Insert One Page

删除一个页面

Delete One Page

滚动到某一页

Scroll To One Page

将一页移动到索引

Move One Page To