JMActionSheetDescription 是 ActionSheet 和 UIActivityViewController 的替代品,使用描述器组件。
使用示例:
//init your description JMActionSheetDescription *desc = [[JMActionSheetDescription alloc] init]; //Configure your colors desc.actionSheetTintColor = [UIColor grayColor]; desc.actionSheetCancelButtonFont = [UIFont boldSystemFontOfSize:17.0f]; desc.actionSheetOtherButtonFont = [UIFont systemFontOfSize:16.0f]; //Cancel item JMActionSheetItem *cancelItem = [[JMActionSheetItem alloc] init]; cancelItem.title = @"Cancel"; desc.cancelItem = cancelItem; //Can configure a context for your action .. an url ? image ? (work in progress) JMActionContextItem *contextItem = [[JMActionContextItem alloc] init]; contextItem.image = [UIImage imageNamed:@"gif_experiments"]; contextItem.imageHeight = 200.0f; desc.contextItem = contextItem; desc.title = @"Available actions for component"; //item + block JMActionSheetItem *itemShare = [[JMActionSheetItem alloc] init]; itemShare.title = @"last action"; itemShare.action = ^(void){ NSLog(@"last action pressed"); }; //Pickeritem + block JMActionSheetPickerItem *pickerItem = [[JMActionSheetPickerItem alloc] init]; pickerItem.elements = @[@"One", @"Two", @"three", @"Four"]; pickerItem.pickerAction = ^(NSString *selectedValue){ NSLog(@"selectedValue %@",selectedValue); }; desc.items = @[itemShare,pickerItem]; [JMActionSheet showActionSheetDescription:desc inViewController:self];