一个功能丰富且现代的 iOS 行动面板。
JGActionSheet 拥有 UIActionSheet 的所有功能,但做得更多
• 多个部分。
• 按钮和标签的全自定义。
• 部分可以包含自定义视图。
• 块回调。
• 由于UIScrollView,内容容量无限。
当然提供对 iPhone 的支持,但 iPad 的支持至关重要,因为许多 UIActionSheet 的替代品并不提供 iPad 支持。
JGActionSheet 采用了 UIActionSheet 的想法,但实现得更好。您可以精确地从视图中的某个特定点显示动作面板,并设置箭头方向,就像在 UIPopoverController 中一样!
在 iPad 上,动作面板也可以像 UIActionSheet 一样在视图中心显示。
在 iOS 8 中,UIAlertController
替换了 UIActionSheet
和 UIAlertView
。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.h
和JGActionSheet.m
两个文件。要在项目中使用JGActionSheet,只需将这些位于JGActionSheet文件夹中的两个文件拖放到您的项目中即可。
在项目中包含JGActionSheet后,请执行#import "JGActionSheet.h"
,然后即可开始使用!
MIT许可。
©2014 Jonas Gessner.
由Jonas Gessner创建 © 2014。