AHKActionSheet 0.5.4

AHKActionSheet 0.5.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年1月

Arkadiusz Holko维护。



  • Arkadiusz Holko

是UIActionSheet的替代品,具有基于块和可定制的界面。灵感来自Spotify应用。它在实际使用中看起来比GIF中好得多(因为压缩)。

Demo GIF

特点

  • 现代,iOS 7风格
  • 基于块的API
  • 高度可定制
  • 手势驱动导航,有两种隐藏控制的方法:快速向下划动或滑动后释放(在模糊开始淡出时)
  • 使用简单的标签或完全定制的视图覆盖按钮以上部分
  • 带图标或不带图标(文本可以可选居中)使用
  • 状态栏风格与发送控制器相匹配

演示

在Xcode中构建和运行AHKActionSheetExample项目。在AHKViewController.m文件中包含了示例中所用的重要代码。

要求

  • iOS 6.0及以上
  • ARC
  • 针对iPhone优化

安装

手动

Classes/目录下所有文件复制到您的项目中。然后,将QuartzCore.framework添加到项目中。

用法

简单示例

#import "AHKActionSheet.h"
...
AHKActionSheet *actionSheet = [[AHKActionSheet alloc] initWithTitle:nil];
[actionSheet addButtonWithTitle:@"Test" type:AHKActionSheetButtonTypeDefault handler:^(AHKActionSheet *as) {
    NSLog(@"Test tapped");
}];
[actionSheet show];

视图可自定义,直接在界面外观API中进行。请参阅头文件(Classes/AHKActionSheet.h)和示例项目以获取更多信息。

变更日志

0.5.4

  • 修复了cancelOnTapEmptyAreaEnabled的行为

0.5.3

  • 添加了cancelOnTapEmptyAreaEnabled属性
  • 将项目更新为在Xcode 7上干净编译

0.5.2

  • 修复了即使其高度设置为0也有可见取消按钮的问题。

0.5.1

  • 修复了iOS 8的分割线问题

0.5

  • 修复了iOS 8的错误

0.4.2

  • 修复了iOS 8中模糊快照方向的错误

0.4.1

  • 改进了消失错误处理

0.4.0

  • 添加了新的按钮类型:AHKActionSheetButtonTypeDisabled
  • 添加了cancelOnPanGestureEnabled属性,允许您禁用:
  • cancelOnPanGestureEnabled关闭时,内部滚动视图的bounces被禁用,并且当滚动视图的contentSize的高度小于屏幕高度时。

0.3.0

  • 添加了iOS 6支持

0.2.0

  • 添加了animationDuration属性
  • 添加了一些基本单元测试
  • 改进了头文件中的注释

0.1.3

0.1.2

  • UIWindow 现在是快照而不是 UIViewControllerview

0.1.1

  • 重构
  • 错误修复

0.1.0

  • 首次发布

作者

Arkadiusz Holko