Swift版Viewpage快速入门——Tabman

今天介绍一个Swift版的ViewPager实现方法,引用了第三方库Tabman

Tabman是一个带有标签栏的分页视图控制器,功能强大并且可定制

先上地址:https://github.com/uias/Tabman

Cocoapods集成方式     

pod 'Tabman'

使用方法:

1.引用Tabman和Pageboy

import Tabman
import Pageboy

2.继承TabmanViewController类,实现PageboyViewControllerDataSource

3.定义子页面控制器集合并初始化

private var viewControllers = [UIViewController]()
var num:Int = 4 //子页面个数
func initViewControllers(_ num:Int = 4){
   for _ in 0...num{
      viewControllers.append(ViewController())
   }
}

4.在viewDidLoad()方法中设置子页面标签

var items = [Item]()
items.removeAll()
//向子页面标签添加成员
for i in 0..<number {
    items.append(Item.init(title: "Page \(i)"))
    //print(items.coun
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Viewpage2是一个AndroidX库中的组件,可以创建一个可滑动的ViewPager,支持左右滑动切换页面。相比于旧ViewPager,Viewpage2具有更好的性能、更丰富的特性和更灵活的操作方式。 使用Viewpage2需要在项目的build.gradle文件中添加依赖: ```groovy dependencies { implementation 'androidx.viewpager2:viewpager2:1.0.0' } ``` 在布局文件中添加Viewpage2: ```xml <androidx.viewpager2.widget.ViewPager2 android:id="@+id/viewPager2" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 在代码中设置适配器,创建页面: ```kotlin val viewPager2 = findViewById<ViewPager2>(R.id.viewPager2) val adapter = MyAdapter() viewPager2.adapter = adapter class MyAdapter : RecyclerView.Adapter<MyViewHolder>() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.item_page, parent, false) return MyViewHolder(view) } override fun onBindViewHolder(holder: MyViewHolder, position: Int) { // 设置页面内容 } override fun getItemCount(): Int { return 10 // 页面数量 } } class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) ``` Viewpage2还支持许多特性,例如: - 支持自定义页面切换动画; - 支持无限循环切换页面; - 支持嵌套滑动; - 支持页面预加载等。 总之,Viewpage2是一个非常强大、灵活和易用的组件,可以帮助我们快速实现各种滑动切换页面的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值