ActionSheetPicker-3.0

1.0.10

Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS.
skywinder/ActionSheetPicker-3.0

What's New

Release 1.0.10

2014-07-15T08:06:46Z

Crash and UI fixes.

Version License Platform Issues

Since the Tim's repo is outdated, I forked from this repo and implement a bunch of UI fixes, crush-fixes and different customisation abilites.

I try to resolve a lot of pull requests and issues in Tim's repo by time, but new updates will be added here.

pod 'ActionSheetPicker-3.0', '~> 1.0.9'

Please welcome: ActionSheetPicker-3.0, with fix crashes, new pickers and additions!

Bug reports, feature requests, patches, well-wishes, and rap demo tapes are always welcome.

Regards, Petr Korolev

ActionSheetPicker = UIPickerView + UIActionSheet

Well, that's how it started. Now, the following is more accurate:

  • iPhone/iPod ActionSheetPicker = ActionSheetPicker = A Picker + UIActionSheet
  • iPad ActionSheetPicker = A Picker + UIPopoverController

Overview

ActionSheetPicker

Easily present an ActionSheet with a PickerView, allowing user to select from a number of immutable options. Based on the HTML drop-down alternative found in mobilesafari.

Improvements more than welcome - they are kindly requested :)

Benefits

  • Spawn pickers with convenience function - delegate or reference not required. Just provide a target/action callback.
  • Add buttons to UIToolbar for quick selection (see ActionSheetDatePicker below)
  • Delegate protocol available for more control
  • Universal (iPhone/iPod/iPad)

QuickStart

There are 4 distinct picker view options: ActionSheetStringPicker, ActionSheetDistancePicker, ActionSheetDatePicker, and ActionSheetCustomPicker. We'll focus here on how to use the ActionSheetStringPicker since it's most likely the one you want to use.

Basic Usage:

// Inside a IBAction method:

// Create an array of strings you want to show in the picker:
NSArray *colors = [NSArray arrayWithObjects:@"Red", @"Green", @"Blue", @"Orange", nil];

[ActionSheetStringPicker showPickerWithTitle:@"Select a Color"
                                        rows:colors
                            initialSelection:0
                                   doneBlock:nil
                                 cancelBlock:nil
                                      origin:sender];

But you probably want to know when something happens, huh?

// Inside a IBAction method:

// Create an array of strings you want to show in the picker:
NSArray *colors = [NSArray arrayWithObjects:@"Red", @"Green", @"Blue", @"Orange", nil];

[ActionSheetStringPicker showPickerWithTitle:@"Select a Color"
                                        rows:colors
                            initialSelection:0
                                   doneBlock:^(ActionSheetStringPicker *picker, NSInteger selectedIndex, id selectedValue) {
                                      NSLog(@"Picker: %@", picker);
                                      NSLog(@"Selected Index: %@", selectedIndex);
                                      NSLog(@"Selected Value: %@", selectedValue);
                                    }
                                 cancelBlock:^(ActionSheetStringPicker *picker) {
                                      NSLog(@"Block Picker Canceled");
                                    }
                                      origin:sender];
// You can also use self.view if you don't have a sender

Screen Shots

ActionSheetPicker ActionSheetDatePicker iPad Support

ActionSheetCustomPicker Customization

ActionSheetCustomPicker provides the following delegate function that can be used for customization:

- (void)actionSheetPicker:(AbstractActionSheetPicker *)actionSheetPicker configurePickerView:(UIPickerView *)pickerView;

This method is called right before actionSheetPicker is presented and it can be used to customize the appearance and properties of the actionSheetPicker and the pickerView associated with it.

Credits

Thanks to all of the contributors for making ActionSheetPicker better for the iOS developer community. See AUTHORS for details.

Contributors

Filote Stefan

Brett Gibson

John Garland (iPad!)

Mark van den Broek

Evan Cordell

Greg Combs (Refactor!)

Petr Korolev (Update, crash-fix update for iOS7, new pickers)

Nikos Mouzakitis

Creator

Tim Cinel

@TimCinel

timcinel.com/

Description

  • Swift Tools
View More Packages from this Author

Dependencies

  • None
Last updated: Fri Apr 19 2024 17:58:44 GMT-0900 (Hawaii-Aleutian Daylight Time)