Swift实现TabBar自定义动画

自定义动画的 TabBar 效果,用 Swift 做还挺顺的,是想在 iOS 项目里整点个性化交互的朋友,推荐你看看swift 实现 tabbar.zip。它用的是 Ramotion 家的AdaptiveController,做渐进式过渡效果,控件灵活、视觉流畅,还支持自定义状态,样式也精致。

Ramotion 出品的东西,交互设计一直都比较有想法,你直接拉下来运行就能看到切换动画的表现。关键是集成简单,代码也蛮清晰,不用太多改动就能插进你现有的 TabBar 逻辑里。

配合一些 SwiftUI 动画库效果更棒,比如你有兴趣折腾下,可以看看SwiftUI 动画这篇,讲得比较系统,适合想自己做点微交互的你。

如果你偏好 UI 定制风,推荐搭配AxcAE_TabBar试试,这个框架也挺多花样的,尤其是图标居中、凸起效果都能搞。

下载前建议你先去瞄一眼源码仓库:Ramotion Animation Components,有 Demo,文档也清楚。如果你项目里想省事,直接拎这套用就合适。

哦对了,链接里还有几个相关的资源,像是TabBar 实战记录iOS TabBar Demo,都挺值得翻翻的,看看别人怎么改 TabBar 样式的,说不定有启发。

,如果你最近正好在做 iOS 底部导航这块,或者想提升点页面切换的体验感,swift 实现 tabbar.zip这个资源真的蛮不错,拿去改改就能用。

zip
adaptive-tab-bar.zip 预估大小:78个文件
folder
adaptive-tab-bar-master 文件夹
file
.gitignore 1KB
folder
adaptive-tab-bar 文件夹
file
README.md 7KB
folder
SamplesAdaptiveController.xcworkspace 文件夹
file
contents.xcworkspacedata 283B
file
LICENSE.md 1KB
file
AdaptiveController.podspec 613B
folder
Samples 文件夹
folder
adaptive-dates-tabbar 文件夹
folder
adaptive-tab-bar 文件夹
file
AppDelegate.swift 6KB
file
DateExtension.swift 764B
folder
Base.lproj 文件夹
file
Main.storyboard 19KB
file
LaunchScreen.xib 4KB
folder
CustomTabBar 文件夹
file
AdaptiveTabBarItem.swift 2KB
file
TabBarViewController.swift 542B
folder
Images.xcassets 文件夹
folder
background.imageset 文件夹
file
background.png 5KB
file
Contents.json 307B
folder
SmallTitleMode 文件夹
folder
watch_smalltitle.imageset 文件夹
file
Contents.json 316B
file
watch_smalltitle@2x.png 2KB
folder
man_smalltitle.imageset 文件夹
file
Contents.json 314B
file
man_smalltitle@2x.png 3KB
folder
menu_smalltitle.imageset 文件夹
file
Contents.json 315B
file
menu_smalltitle@2x.png 2KB
folder
more_smalltitle.imageset 文件夹
file
more_smalltitle@2x.png 2KB
file
Contents.json 315B
folder
messages_smalltitle.imageset 文件夹
file
messages_smalltitle@2x.png 2KB
file
Contents.json 319B
folder
backgroud_tab.imageset 文件夹
file
Contents.json 313B
file
backgroud_tab@2x.png 15KB
folder
DefaultMode 文件夹
folder
more.imageset 文件夹
file
Contents.json 304B
file
more@2x.png 2KB
folder
messages.imageset 文件夹
file
Contents.json 308B
file
messages@2x.png 2KB
folder
watch.imageset 文件夹
file
Contents.json 305B
file
watch@2x.png 2KB
folder
man.imageset 文件夹
file
man@2x.png 2KB
file
Contents.json 303B
folder
menu.imageset 文件夹
file
Contents.json 304B
file
menu@2x.png 2KB
folder
AppIcon.appiconset 文件夹
file
Contents.json 848B
folder
BigImageMode 文件夹
folder
menu_bigimage.imageset 文件夹
file
Contents.json 313B
file
menu_bigimage@2x.png 2KB
folder
more_bigimage.imageset 文件夹
file
more_bigimage@2x.png 2KB
file
Contents.json 313B
folder
man_bigimage.imageset 文件夹
file
man_bigimage@2x.png 3KB
file
Contents.json 312B
folder
messages_bigimage.imageset 文件夹
file
message_bigimage@2x.png 2KB
file
Contents.json 316B
folder
watch_bigimage.imageset 文件夹
file
Contents.json 314B
file
watch_bigimage@2x.png 2KB
file
Info.plist 2KB
folder
AdaptiveController 文件夹
file
AdaptiveButtonApperance.swift 6KB
file
AdaptiveDateState.swift 2KB
file
AdaptiveState.swift 649B
file
AdaptiveButtonsStateManager.swift 4KB
folder
Example.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 161B
file
project.pbxproj 14KB
folder
AdaptiveController 文件夹
folder
AdaptiveController.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 83B
file
project.pbxproj 22KB
folder
AdaptiveController 文件夹
file
AdaptiveButtonAppearance.swift 5KB
file
AdaptiveLaunchesState.swift 1KB
file
AdaptiveDateState.swift 2KB
file
AdaptiveController.h 555B
file
AdaptiveState.swift 664B
file
ControlStateValue.swift 836B
file
Info.plist 806B
file
AdaptiveButtonsStateManager.swift 4KB
file
ControlStateProtocol.swift 378B
folder
AdaptiveControllerTests 文件夹
file
AdaptiveLaunchesStateTest.swift 2KB
file
AdaptiveDateStateTest.swift 2KB
file
TestTabBarItem.swift 1KB
file
AdaptiveControllerTests.swift 6KB
file
Info.plist 733B
file
watch@2x.png 2KB
file
README.md 9KB
folder
CHANGELOG.md 文件夹
file
CONTRIBUTING.md 3KB
file
header.svg 12KB
file
LICENSE.md 1KB
file
AdaptiveController.podspec 614B
file
.travis.yml 220B
file
adaptive_tab_bar.gif 12.05MB
...
zip 文件大小:12.1MB