JTSActionSheet是iOS 7上UIActionSheet的替代品,具有可自定义的字体和颜色,以及基于块的按钮动作。
这两张屏幕截图都是使用JTSActionSheet制作而成的。我已经尽力模仿iOS 7中UIActionSheet的原生外观。
如果您的项目有这些要求之一,JTSActionSheet将帮助您:
令人惊讶的是,野外没有其他现成的解决方案。所以我造了一个。
如果您需要以下内容,请勿使用此工具:
这很简单。步骤如下
JTSActionSheetTheme
,可以从头开始创建或使用defaultTheme
。JTSActionSheetItems
。JTSActionSheet
。以下是一些示例代码,展示了所有内容
// Import this
#import "JTSActionSheet.h"
[...]
// Create a theme
JTSActionSheetTheme *theme = [JTSActionSheetTheme defaultTheme];
// Setup your buttons
JTSActionSheetItem *buyAll = [JTSActionSheetItem itemWithTitle:@"Buy All" action:^{
// do stuff
} isDestructive:NO];
JTSActionSheetItem *deleteAll = [JTSActionSheetItem itemWithTitle:@"Delete All" action:^{
// do stuff
} isDestructive:YES];
JTSActionSheetItem *cancel = [JTSActionSheetItem itemWithTitle:@"Cancel" action:^{
// respond to cancellation
// Action blocks can be nil if you want.
} isDestructive:NO];
// Create & Show an Action Sheet
JTSActionSheet *sheet = [[JTSActionSheet alloc] initWithTheme:theme
title:@"Your Options"
actionItems:@[buyAll, deleteAll]
cancelItem:cancel];
[sheet showInView:self.view];