KNSemiModalViewController_hons82 0.4.6

KNSemiModalViewController_hons82 0.4.6

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2018年9月

Tribus Hannes维护。



  • 作者
  • Kent Nguyen 和 Oleg Poyaganov

UIViewController+KNSemiModal类别

UIViewController+KNSemiModal 旨在模拟在国家地理公园指南应用中发现的具有推进堆叠动画的半模态视图。您可以在下面的原始半模态视图中看到。

这个库作为UIViewController的类别设计,因此不需要子类化,您只需将其添加到任何项目中即可正常工作!

原始截图

.

复制件(查看演示视频以了解美观的动画)

.

在iPad上

演示

在此处下载演示片段:这里(1.3MB,.mov)

特性

  • 与裸奔的UIViewController一起使用
  • 与包含在UINavigationController中的UIViewController一起使用
  • 与包含在UINavigationController中的UIViewController一起使用,该UINavigationController包含在UITabbarController中
  • 自动处理模态框架大小
  • 自动处理触摸区域以取消模态
  • 显示后可调整大小,以便可以进行与键盘相关的交互
  • 代码量小,易于理解,只有2个文件
  • 作为子类轻松实现
  • 支持横幅(在显示期间不支持)
  • 仅使用基本的CAAnimation
  • 支持iPad(实验性)
  • 最低iOS 5.0(如果您需要4.x支持,请使用2013年1月之前的较旧提交)

可选参数

  • 动画持续时间
  • 父alpha
  • 可选的推回
  • 阴影不透明度
  • 禁用取消动作
  • 过渡样式:向上滑动,淡入

轻松扩展以使其可配置。请随意提交拉取请求。

安装 / 使用方法

  • Source文件夹中的4个文件复制到您的项目中
  • QuartzCore.framework添加到您的项目中
  • 在您的ViewController中添加#import "UIViewController+KNSemiModal.h"
  • 调用[self presentSemiModalView:myView]
  • 从父/显示或子/被显示控制器中调用[self dismissSemiModalView]

主要贡献者

许可证

简而言之:MIT 许可证,又称“请给我咖啡”许可证

UIViewController+KNSemiModal 适用于 MIT 许可证。特此授予任何人无代价地取得本软件及与此相关的文档文件(以下简称“软件”)复制品的权利,用于不有限制的软件交易,包括但不限于使用、复制、修改、合并、发布、分发、再许可或销售软件的副本,并允许软件提供者据此进行此类操作,但须遵守以下条件

所有软件副本或主要内容均须包括上述版权声明和许可声明。

软件按“原样”提供,不提供任何形式的保证,包括但不限于适销性或适用特定目的的保证,以及不侵权保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他原因,以及与软件或软件的使用或其他操作有关或源于其。