TransitionableTab
TransitionableTab 使在切换标签时进行动画变得更加简单。
移动 | 缩放 | 淡入淡出 | 自定义 |
![]() |
![]() |
![]() |
![]() |
内容
需求
- iOS 8.0+
- Xcode 9.0+
- Swift 4.2 (Swift 4.0时使用版本 0.1.3)
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
构建 TransitionableTab 4.2+ 版本需要 CocoaPods 1.1+。
要使用 CocoaPods 将 TransitionableTab 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'TransitionableTab', '~> 0.2.0'
end
然后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖并提供二进制框架。
您可以使用以下命令使用 Homebrew 安装 Carthage
$ brew update
$ brew install carthage
要使用 Carthage 将 TransitionableTab 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "Interactive-Studio/TransitionableTab" ~> 0.2.0
运行 carthage update
命令来构建框架,并将构建的 TransitionableTab.framework
拖放到您的 Xcode 项目中。
手动安装
如果您不想使用上述任何依赖管理器,您可以手动将 TransitionableTab 集成到项目中。
预览
用法
TransitionableTab 的使用非常简单
import TransitionableTab
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
}
}
extension TabBarController: TransitionableTab {
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
return animateTransition(tabBarController, shouldSelect: viewController)
}
}
自定义
public protocol TransitionableTab: UITabBarControllerDelegate {
func transitionTimingFunction() -> CAMediaTimingFunction
func transitionDuration() -> CFTimeInterval
func fromTransitionAnimation(layer: CALayer, direction: Direction) -> CAAnimation
func toTransitionAnimation(layer: CALayer, direction: Direction) -> CAAnimation
}
了解更多详细用法,请参阅示例。
通信
- 如果你 发现了错误,请打开一个 issue。
- 如果你 有功能请求,请打开一个 issue。
- 如果你 想要贡献,提交一个 pull request。
致谢
- грязь Parkebeom(《@ gwangbeom》)
许可
TransitionableTab 在 MIT 许可证下发布。有关详细信息,请参阅许可证。