Skip to content

Replacing UIActionSheet with elegance. Elegant to see and elegant to code.

License

Notifications You must be signed in to change notification settings

cleitaum/IAElegantSheet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IAElegantSheet

Another UIActionSheet but more elegant. Elegant to code and elegant to see. Using Roboto Condensed as default font.

Urgh, another block based UIActionSheet?

Yes! :) We can't just get enough of block based handler are we.

I've built it for my latest/current project, and I built it also to learn on how to built action sheet using block handlers. It also uses Roboto Condensed as the default font. Also, support adapting portrait and landscape orientation thorugh auto layout.

Currently still WIP, but already usable though.

Preview

image image

Requirements

  • iOS 6.0

Usage

Import the header, create sheet, add buttons, add handler and show it :

#import "IAElegantSheet.h"

IAElegantSheet *elegantSheet = [IAElegantSheet elegantSheetWithTitle:@"Elegant Sheet"];

// add buttons with its own block
[elegantSheet addButtonsWithTitle:@"Elegant to code" block:^{ 
	code.isElegant = YES; 
}];
[elegantSheet addButtonsWithTitle:@"Elegant to see" block:^{
	sheet.isElegant = YES;
}];
[elegantSheet addButtonsWithTitle:@"Custom font by default" block:^{
	NSString *defaultFont = @"Roboto";
}];

// set destructive red button with its block
[elegantSheet setDestructiveButtonWithTitle:@"Danger Button" block:^{
	[self doSomethingDangerous];
}];

// set cancel title (optional for block handle)
[elegantSheet setCancelButtonWithTitle:@"Thanks!" block:nil];
[elegantSheet showInView:self.view];

##Todo

  • Bundle custom fonts
  • Submit to cocoapod

License

IAElegantSheet is provided under the MIT license. See LICENSE.

Attribution

Created as part of the Objective-C Hackathon on June 29th, 2013.

About

Replacing UIActionSheet with elegance. Elegant to see and elegant to code.

Resources

License

Stars

Watchers

Forks

Packages

No packages published