让选中指示条更出彩:SwipeViewController的SelectionBar高度宽度颜色调整完全指南
让选中指示条更出彩SwipeViewController的SelectionBar高度宽度颜色调整完全指南【免费下载链接】SwipeViewControllerSwipeViewController is a Swift modification of RKSwipeBetweenViewControllers - navigate between pages / ViewControllers项目地址: https://gitcode.com/gh_mirrors/sw/SwipeViewControllerSwipeViewController 是一个基于 Swift 编写的页面滑动切换控件让你用极简代码在导航栏下方实现流畅的多页面左右滑动并附带一条跟随页面移动的选中指示条SelectionBar。本文将为你带来 SwipeViewController 选中指示条高度、宽度、颜色调整的完全指南手把手教你用几个公开属性让导航栏立刻变得精致出彩全程零依赖、零复杂配置。一、先认识 SwipeViewControllerSwift 滑动切换神器SwipeViewController 是 Objective-C 项目 RKSwipeBetweenViewControllers 的 Swift 改良版它不仅完成了语法迁移还额外增加了图片按钮、选中指示条动画等实用功能。它本质上是一个UINavigationController与UIPageViewController的组合体开发者只需把几个子页面控制器传入初始化方法就能自动获得️ 顶部可点击切换的滑动按钮Swipe Buttons 随手指滑动而移动的选中指示条SelectionBar 导航栏、按钮、指示条的完整外观定制能力整个核心实现集中在 SwipeViewController.swift 一个文件里结构非常清晰非常适合新手学习也便于二次扩展。二、如何快速安装 SwipeViewController安装 SwipeViewController 有三种方式任选其一即可安装方式配置方法适用场景CocoaPodsPodfile 中添加pod SwipeViewController最推荐一键管理依赖CarthageCartfile 中添加github fortmarek/SwipeViewController喜欢 Carthage 的团队手动导入把 SwipeViewController.swift 与 SwipeButtonWithImage.swift 拖入工程只想快速试用 提示CocoaPods 安装完成后记得执行pod install之后用生成的.xcworkspace打开工程。三、3 步创建带选中指示条的滑动页面第 1 步准备子页面并设置标题每个子页面的title会自动成为顶部按钮的文字记得在传入之前设置好let pageOne UIViewController() pageOne.title 最近 let pageTwo UIViewController() pageTwo.title 收藏第 2 步初始化 SwipeViewControllerlet swipeVC SwipeViewController(pages: [pageOne, pageTwo])第 3 步指定默认选中的页面可选// 从第 2 个页面开始展示 swipeVC.startIndex 1三步之后一个带滑动切换、顶部按钮和选中指示条的导航控制器就完成了默认的指示条是黑色、与按钮等宽。接下来就是本文的重头戏——让指示条真正出彩。四、SwipeViewController 选中指示条调整完全指南选中指示条一共有三个核心控制属性都定义在 SwipeViewController.swift 的第 2541 行改动后无需刷新即可实时生效属性默认值作用selectionBarHeight0控制选中指示条的高度selectionBarWidth0控制选中指示条的宽度selectionBarColor.black控制选中指示条的颜色4.1 如何调整指示条高度高度是最容易出效果的一项设置方式非常简单swipeVC.selectionBarHeight 4想打造当下流行的细线风格给2即可想要更醒目的粗条设置为6甚至8都没问题。指示条默认紧贴导航栏底部设置高度后会自动向上延展布局无需任何额外处理。4.2 设置指示条宽度的最快方法宽度默认等于当前按钮的宽度。当你希望指示条更短、更精致时可以这样设置swipeVC.selectionBarWidth 30框架会自动把指示条在按钮区域内水平居中——它的定位逻辑在 updateSelectionBarFrame() 与滑动动画 scrollViewDidScroll(_:) 中无论你滑到哪一页指示条都能精准居中跟随。如果想让指示条和按钮完全同宽保持默认值0即可。4.3 自定义指示条颜色的 3 种写法颜色同样一句话搞定支持系统色、自定义 RGB 与带透明度的颜色// 写法一系统颜色 swipeVC.selectionBarColor .systemBlue // 写法二自定义 RGB swipeVC.selectionBarColor UIColor(red: 0.98, green: 0.35, blue: 0.30, alpha: 1.0) // 写法三半透明渐变效果的基础 swipeVC.selectionBarColor UIColor.orange.withAlphaComponent(0.85)4.4 用 bottomOffset 精确控制指示条位置除了三大属性还有一个小伙伴不容错过——bottomOffset。它控制指示条与导航栏底部的距离让你能做出悬浮效果swipeVC.bottomOffset 5配合selectionBarHeight 3一条若即若离的悬浮细线瞬间提升了整个界面的设计感。该偏移量同时作用于按钮与指示条能保证两者始终对齐。五、让选中指示条更出彩的 5 个实用组合技巧单独调指示条还不够惊艳试试下面这些组合拳主题色统一让selectionBarColor与selectedButtonColor使用同一主题色视觉焦点更集中。黑白反差白色导航栏 黑色粗指示条 黑色按钮文字经典耐看。细线轻奢风selectionBarHeight 2bottomOffset 4 半透明主题色轻盈高级。图片按钮联动通过buttonsWithImages配合 SwipeButtonWithImage.swift 使用图片按钮指示条宽度记得设为图片宽度效果更协调。按钮字体同步调整buttonFont放大字号后适当加宽selectionBarWidth整体比例更和谐。六、常见问题解答Q1设置了 selectionBarWidth 后指示条没有变化请在viewWillAppear之前如viewDidLoad完成设置属性有didSet监听会自动刷新视图。Q2指示条颜色和按钮颜色怎么搭配最稳妥参考系统设计规范指示条颜色与选中按钮文字颜色一致未选中按钮使用灰色系对比清晰不杂乱。Q3指示条能做成渐变或圆角吗核心库暂未内置但源码完全开源你可以在 createSelectionBar() 中扩展selectionBar视图添加圆角或渐变图层。Q4三个属性必须全部设置吗不必哪个属性不赋值就保持默认值。比如只想改颜色只写selectionBarColor一行即可。七、总结SwipeViewController 的选中指示条看似只是一个小细节却是提升页面切换体验的点睛之笔。通过本文你已掌握✅ 高度属性selectionBarHeight28 之间的数值都能营造不同气质✅ 宽度属性selectionBarWidth短条居中默认 0 即与按钮同宽✅ 颜色属性selectionBarColor系统色、RGB、半透明随意切换✅ 位置属性bottomOffset让指示条悬浮起来更显精致从安装、创建到三个核心属性再到 5 个实战组合技巧这份完全指南已覆盖 SwipeViewController 指示条定制的方方面面。现在就打开你的 Xcode 项目试一试让那条小小的指示条成为你 App 里最出彩的设计细节吧【免费下载链接】SwipeViewControllerSwipeViewController is a Swift modification of RKSwipeBetweenViewControllers - navigate between pages / ViewControllers项目地址: https://gitcode.com/gh_mirrors/sw/SwipeViewController创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考