BonsaiController自定义视图控制器动画

自定义大小和位置的视图控制器动画,BonsaiController真的挺香的。你可以让任何一个视图控制器像弹窗一样以各种方式弹出来,位置随你定,还带模糊背景和滑动动画,做出来的效果自然顺滑,交互体验直接拉满。

模态弹窗的场景还蛮多的,比如设置页、通知、菜单之类的。BonsaiController支持从四个方向滑入,也能做那种从小气泡变大的过渡动画,视觉上有层次感。不管是轻提示、还是像微信菜单那种底部滑出的效果,都能搞。

动画这块,它内置的就挺全的,左右滑、上下弹、模糊背景,还支持你自己自定义。还有一点比较爽的是——点击空白不会自动关闭,多时候你就是不想它自己消失,是在输入表单的时候。

横屏、竖屏都能正常展示,Auto Layout也兼容得不错。关键是它用的是Objective-C写的,但对Swift也完全兼容,用 Storyboard 或者纯代码都 OK,集成起来丝滑。

要用也简单,直接用 CocoaPods 就行:

pod 'BonsaiController'

加到Podfile里,pod install走起。

如果你经常需要做弹出菜单、弹窗通知,或者对模态过渡动画比较讲究,可以试试这个,真的是又方便又好看。

zip
Bonsai-master.zip 预估大小:90个文件
folder
Bonsai-master 文件夹
folder
BonsaiController 文件夹
folder
Assets 文件夹
folder
.gitkeep 文件夹
folder
Classes 文件夹
file
BubbleTransition.swift 3KB
folder
.gitkeep 文件夹
file
SlideInTransition.swift 3KB
file
BonsaiController.swift 9KB
folder
.github 文件夹
folder
ISSUE_TEMPLATE 文件夹
file
bug_report.md 799B
file
feature_request.md 560B
file
.travis.yml 571B
file
LICENSE 1KB
file
_Pods.xcodeproj 27B
folder
Example 文件夹
folder
BonsaiController 文件夹
file
ViewController.swift 7KB
file
Info.plist 1KB
file
AppDelegate.swift 2KB
file
BonsaiController_Example-Bridging-Header.h 104B
folder
Objective-C Example 文件夹
file
ObjectiveCViewController.m 2KB
file
ObjectiveCViewController.h 256B
file
SmallViewController.swift 413B
folder
Utilities 文件夹
file
BonsaiFullScreenPopUtility.swift 2KB
file
BonsaiNotificationUtility.swift 2KB
file
BonsaiPopupUtility.swift 3KB
folder
Base.lproj 文件夹
file
Main.storyboard 33KB
file
LaunchScreen.xib 5KB
folder
Images.xcassets 文件夹
folder
leaf.imageset 文件夹
file
leaf@3x.pdf 11KB
file
Contents.json 156B
folder
bg.imageset 文件夹
file
Re_Bb@3x.pdf 121KB
file
Contents.json 157B
folder
AppIcon.appiconset 文件夹
file
icon_29@1x.png 2KB
file
icon_83.5@2x.png 31KB
file
icon_29@3x.png 11KB
file
icon_1024@1x.png 416KB
file
icon_40@1x.png 3KB
file
icon_29@2x.png 6KB
file
icon_20@1x.png 1KB
file
icon_20@2x.png 3KB
file
icon_20@3x.png 6KB
file
icon_76@1x.png 8KB
file
icon_40@3x.png 18KB
file
icon_60@2x.png 18KB
file
Contents.json 1KB
file
icon_60@3x.png 35KB
file
icon_40@2x.png 9KB
file
icon_76@2x.png 26KB
file
Contents.json 62B
folder
CollectionView Example 文件夹
file
CollectionViewController.swift 3KB
file
CollectionViewCell.swift 277B
folder
Pods 文件夹
file
Manifest.lock 296B
folder
Target Support Files 文件夹
folder
Pods-BonsaiController_Tests 文件夹
file
Pods-BonsaiController_Tests.release.xcconfig 549B
file
Pods-BonsaiController_Tests-dummy.m 158B
file
Pods-BonsaiController_Tests-frameworks.sh 7KB
file
Info.plist 828B
file
Pods-BonsaiController_Tests-acknowledgements.plist 805B
file
Pods-BonsaiController_Tests-resources.sh 6KB
file
Pods-BonsaiController_Tests-acknowledgements.markdown 133B
file
Pods-BonsaiController_Tests.debug.xcconfig 549B
file
Pods-BonsaiController_Tests-umbrella.h 346B
file
Pods-BonsaiController_Tests.modulemap 144B
folder
BonsaiController 文件夹
file
Info.plist 828B
file
BonsaiController-prefix.pch 195B
file
BonsaiController.xcconfig 462B
file
BonsaiController-umbrella.h 324B
file
BonsaiController.modulemap 122B
file
BonsaiController-dummy.m 136B
folder
Pods-BonsaiController_Example 文件夹
file
Pods-BonsaiController_Example-frameworks.sh 7KB
file
Pods-BonsaiController_Example-dummy.m 162B
file
Info.plist 828B
file
Pods-BonsaiController_Example-acknowledgements.markdown 1KB
file
Pods-BonsaiController_Example.debug.xcconfig 702B
file
Pods-BonsaiController_Example-resources.sh 6KB
file
Pods-BonsaiController_Example-acknowledgements.plist 2KB
file
Pods-BonsaiController_Example-umbrella.h 350B
file
Pods-BonsaiController_Example.modulemap 148B
file
Pods-BonsaiController_Example.release.xcconfig 702B
folder
Local Podspecs 文件夹
file
CustomSizeController.podspec.json 609B
file
BonsaiController.podspec.json 659B
folder
Pods.xcodeproj 文件夹
file
project.pbxproj 38KB
file
Podfile.lock 296B
folder
Tests 文件夹
file
Info.plist 733B
file
Tests.swift 753B
file
Podfile 246B
folder
BonsaiController.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 234B
folder
BonsaiController.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
BonsaiController-Example.xcscheme 3KB
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 165B
file
project.pbxproj 24KB
file
README.md 8KB
file
Package.swift 1KB
file
BonsaiController.podspec 2KB
file
.gitignore 738B
file
_config.yml 27B
...
zip 文件大小:791.24KB