EZToastView displays an unintrusive message to the user. It is short lived, semi-transparent, and non-interactive so the user can be textually notified without being forced to act. It is robustly customizable and allows you to get up and rolling with one line of code. No need to link or import dependent libraries. No need to worry about frame and view dimensions.

Toast messages can be used to notify but not annoy your users. For instance:
Features:
See EZToastView How-To for installation and use instructions.
To install EZToastView, simply drag the EZToastView.h and the EZToastView.m files to your Xcode project. Be sure to import the EZToastView.h file at the top of any class you wish to use it in.
#import "EZToastView.h"
To easily show an EZToastView to the user with a given text, simply call:
[EZToastView showToastMessage:@"Record updated successfully."];

How about a toast with a certain alignment:
[EZToastView showToastMessage:@"Record updated successfully." withAlignment:EZToastViewAlignmentCenter];

Alignments possible:
EZToastViewAlignmentBottom
EZToastViewAlignmentCenter
EZToastViewAlignmentTop
How about one with a 10 point margin from the bottom:
[EZToastView showToastMessage:@"Record updated successfully." withAlignment:EZToastViewAlignmentBottom alignmentMargin:10.0f];

If you want to customize the look and feel of all of the toast messages, somewhere in your code, possibly the application:didFinishLoadingWithOptions: method, you can set the default values like so:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//... (typical code above)
id defaults = [EZToastView appearanceDefaults];
[defaults setToastBackgroundColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.7]];
return YES;
}
See the EZToastViewAppearanceDefaults Protocol Reference for all available options. Other appearance methods include:
setBorderColor
setBorderWidth
setFadeDuration
setMaximumWidth
setMessageColor
setMessageFont
setShowDuration
setToastAlignment
setToastAlignmentMargin
setToastBackgroundColor
setMessageAlignment
Now any subsequent toasts will have this appearance:
[EZToastView showToastMessage:@"Enter a proper email address."];

If you want to show a one-time, customizable toast, you can allocate one like so:
EZToastView *toast = [[EZToastView alloc] init];
toast.toastBackgroundColor = [UIColor whiteColor];
toast.borderColor = [UIColor blackColor];
toast.messageColor = [UIColor darkGrayColor];
toast.borderWidth = 4.0f;
toast.maximumWidth = 100.0f;
toast.message = @"Your upload is complete!";
[toast show];

See the EZToastView Reference for all the property settings available. Other appearance properties include:
fadeDuration
showDuration
toastAlignment
toastAlignmentMargin
maximumWidth
borderWidth
borderColor
toastBackgroundColor
messageColor
messageFont
messageAlignment
message
You can also show the toast within another subview like so:
EZToastView *toast = [[EZToastView alloc] init];
toast.toastAlignment = EZToastViewAlignmentTop;
toast.toastAlignmentMargin = 5.0f;
toast.message = @"No network connection available!";
[toast showInView:self.innerView];

See the EZToastView Class Reference for the technical details.
So far, it is working flawlessly. Trivially easy to incorporate.
Easy to use just as the document indicates. Great app, great addition to my tool set.
Great component overall. Love the ability to customize.
Questions & Comments