HalfPresentationAnimation 1.1

HalfPresentationAnimation 1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年4月
SPM支持 SPM

George Tso 维护。



  • 作者:
  • George Tso

HalfPresentationAnimation

语言: Swift 2.x

以半高度显示模型视图控制器。当需要执行上下文操作,如密码输入、用户确认等时很有用。

重要:仅在 iPhone iOS8 及以上版本中进行了测试,仅支持横屏。

欢迎为 iPad 测试、旋转支持和大小类支持做出贡献。


屏幕截图

Screent Shot


安装

CocoaPods

pod 'HalfPresentationAnimation'


使用

  1. 您需要在您的 UIViewController 子类 中遵守并实现 HalfPresentable 协议
  2. 要显示视图控制器,请使用如下代码

    func present() { let vc = YourViewController() vc.title = “您的标题” vc.delegate = self // 用户操作通信 vc.transitioningDelegate = self // 重要一行 vc.modalPresentationStyle = .Custom // 重要一行 presentViewController(vc, animated: true, completion: nil) }

注意

  1. 通常您会创建一个导航控制器来显示,但没关系。
  2. 显示的视图控制器(上图中的红色部分)显示为半高度,但实际上它具有完整的高度。因此,如果您要居中一个按钮,则应将 button.center = CGPointMake(view.center.x, view.center.y/2)

自定义

参数未公开,但您可以修改源文件。如果您愿意,也可以在后台视图控制器上添加动作效果。

问题

您必须将过渡代理设置为 UIViewController 子类 实例,而不是其他对象,如视图模型。