测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布最新发布 | 2014年12月 |
由 Bradley David Bergeron 维护。
BDBPopupViewController 是一个 UIViewController 分类,用于模态形式展示自定义视图控制器。使用这个分类可以轻松展示一个模态视图控制器,它定义了自己的大小,并且比使用 UIKit 的默认视图控制器展示方法提供了更多自定义的外观和感觉。
查看附带示例项目以快速入门。
BDBPopupViewController 易于使用,因为它只有两种方法:一个用于展示弹出视图控制器,一个用于取消弹出。
- (void)bdb_presentPopupViewController:(UIViewController *)viewController
withAnimation:(BDBPopupViewShowAnimationStyle)animation
completion:(void (^)(void))completion;
- (void)bdb_dismissPopupViewControllerWithAnimation:(BDBPopupViewHideAnimationStyle)animation
completion:(void (^)(void))completion;
还有一个 popupViewController
属性,允许您快速轻松地从其父视图控制器中访问当前显示的弹出视图控制器。
动画被分为 BDBPopupViewShowAnimationStyle
和 BDBPopupViewHideAnimationStyle
,这样您可以完全自定义弹出视图控制器是如何展示和取消展示的。
BDBPopupViewShowAnimationDefault
/ BDBPopupViewHideAnimationDefault
默认的展示/隐藏动画以与正常模态视图控制器相同的方式显示弹出视图控制器。当前视图控制器变暗,弹出视图控制器从屏幕底部动画进入。当取消展示时,弹出视图控制器向下滑动,父视图控制器变得活跃。
BDBPopupViewShowAnimationZoomIn
/ BDBPopupViewHideAnimationZoomOut
这可能是最常用的动画,缩放进出动画与它的名称完全一致:弹出视图控制器从屏幕中心扩大,一旦达到视图控制器(或iPhone上的屏幕大小)的全尺寸,会有一点弹性。取消展示时会缩小回屏幕中心。
BDBPopupViewShowAnimationDropDown
/ BDBPopupViewHideAnimationTakeoff
弹出视图控制器从屏幕顶部滑动进入,带有弹跳效果,取消展示时滑动回顶部。
BDBPopupViewController 由 Bradley David Bergeron 创建。