Lambda-Alert 版本 1.0.1

Lambda-Alert 版本 1.0.1

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

Tomáš Znamenáček 维护。



Lambda-Alert 版本 1.0.1

  • Tomáš Znamenáček

λ-alert

此仓库包含两个简单的 UIAlertViewUIActionSheet 包装器,允许您使用块进行操作,因此您无需处理代理回调和按钮索引。

安装

此项目包括一个 podspec,可用于与 CocoaPods 一起使用。只需将以下内容添加到您的 Podfile 中并运行 pod install

pod 'Lambda-Alert'

另外,您可以将此项目中 Library 目录中包含的所有文件添加到您的 Xcode 项目中。如果您的项目不使用 ARC,您需要在这些文件上启用 ARC。您可以通过添加 -fobjc-arc 标志启用每文件的 ARC,正如在 StackOverflow 的问题中所述

最后,您可以克隆整个仓库并将项目拖到 Xcode 工作区中。然后,您可以将 libLambdaAlert 添加到您的目标链接库列表中并开始使用代码。

使用说明

显示一个警告框

CCAlertView *alert = [[CCAlertView alloc]
    initWithTitle:@"Test Alert"
    message:@"See if the thing works."];
[alert addButtonWithTitle:@"Foo" block:^{ NSLog(@"Foo"); }];
[alert addButtonWithTitle:@"Bar" block:^{ NSLog(@"Bar"); }];
[alert addButtonWithTitle:@"Cancel" block:NULL];
[alert show];

显示一个模态表单

CCActionSheet *sheet = [[CCActionSheet alloc] initWithTitle:@"Action Sheet"];
[sheet addButtonWithTitle:@"Miles" block:^{ NSLog(@"Trumpet"); }];
[sheet addButtonWithTitle:@"Trane" block:^{ NSLog(@"Saxophone"); }];
[sheet addDestructiveButtonWithTitle:@"Monk" block:^{ NSLog(@"Piano"); }];
[sheet addCancelButtonWithTitle:@"Back to the Head"];
[sheet showInView:window];

警告框将一直保留到关闭为止。

附加功能

  • 这两个类都有一个 dismissAction 块,当对话框关闭时会调用该块,无论是通过按钮点击、取消还是通过 -dismissAnimated: 方法关闭。
  • 这两个类都有一个 -dismissAnimated: 方法,可以无按钮关闭对话框。此方法不执行取消按钮动作,但它 确实 调用了前面提到的 dismissAction 块。
  • 您还可以通过向标准通知中心发布通知来关闭对话框。通知的名称在头文件中有记录。如果您希望关闭动画,请包括一个带有 userInfo 字典的通知,其中返回包含适当 NSNumber 实例的 CCActionSheetAnimatedKeyCCAlertViewAnimatedKey。通知触发 -dismissAnimated:,因此上面的注意事项适用。

链接

作者 & 许可证

MIT 许可证 的条款下授权

版权所有 © Tomáš Znamenáček,[email protected]

特此授予任何人获取本软件及其相关文档文件(以下简称“软件”)副本的权利,允许在不限定的条件下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向提供软件的个人允许他们这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或默示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是基于合同、侵权或任何其他行为、与该软件或对软件的使用或其他交易有关的,或与之有关的。