JGActionSheet 1.0.5

JGActionSheet 1.0.5

Tests测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2015年9月

Jonas Gessner 维护。



一个功能丰富且现代的 iOS 行动面板。

 

当前版本:1.0.5

简介

JGActionSheet 拥有 UIActionSheet 的所有功能,但做得更多
• 多个部分。
• 按钮和标签的全自定义。
• 部分可以包含自定义视图。
• 块回调。
• 由于UIScrollView,内容容量无限。

对 iPad 的支持

当然提供对 iPhone 的支持,但 iPad 的支持至关重要,因为许多 UIActionSheet 的替代品并不提供 iPad 支持。
JGActionSheet 采用了 UIActionSheet 的想法,但实现得更好。您可以精确地从视图中的某个特定点显示动作面板,并设置箭头方向,就像在 UIPopoverController 中一样!

在 iPad 上,动作面板也可以像 UIActionSheet 一样在视图中心显示。

iOS 8 上的 UIAlertController

在 iOS 8 中,UIAlertController 替换了 UIActionSheetUIAlertView。UIAlertController 在 iPad 上的功能甚至比 UIActionSheet 还少。控制动作面板是否应显示在视图中央且不带箭头或带箭头已消失。使用箭头设置动作面板的位置也变得更为困难且令人烦恼。JGActionSheet 去除所有这些限制,使得放置您的动作面板变得非常容易!

要求

• iOS 5 或更高版本的部署目标,iOS 7 或更高版本的基 SDK。
• ARC。

示例

简单示例
JGActionSheetSection *section1 = [JGActionSheetSection sectionWithTitle:@"Title" message:@"Message" buttonTitles:@[@"Yes", @"No"] buttonStyle:JGActionSheetButtonStyleDefault];
JGActionSheetSection *cancelSection = [JGActionSheetSection sectionWithTitle:nil message:nil buttonTitles:@[@"Cancel"] buttonStyle:JGActionSheetButtonStyleCancel];

NSArray *sections = @[section1, cancelSection];

JGActionSheet *sheet = [JGActionSheet actionSheetWithSections:sections];

[sheet setButtonPressedBlock:^(JGActionSheet *sheet, NSIndexPath *indexPath) {
    [sheet dismissAnimated:YES];
}];

[sheet showInView:self.view animated:YES];

这会显示一个包含名称为 "标题"、消息为 "消息"、两个按钮("是" 和 "否")和第二个包含仅取消按钮的部分的动作面板。点击每个按钮都会关闭动作面板(在这种情况下,buttonPressedBlock 块会关闭每个按下的按钮!)。

请参考JGActionSheet Tests项目以获取更多示例实现。

文档

详细文档可以在CocoaDocs上找到。
头文件还包含每个方法调用的详细文档。见JGActionSheet.h

安装

CocoaPods
将以下内容添加到您的Podfile文件中

pod 'JGActionSheet'

添加源文件
JGActionSheet仅包含JGActionSheet.hJGActionSheet.m两个文件。要在项目中使用JGActionSheet,只需将这些位于JGActionSheet文件夹中的两个文件拖放到您的项目中即可。

在项目中包含JGActionSheet后,请执行#import "JGActionSheet.h",然后即可开始使用!

许可

MIT许可。
©2014 Jonas Gessner.

致谢

由Jonas Gessner创建 © 2014。