Upon further reading on what "Toasts" are, I will assume you are referring to feedback mechanism to let a user know something is happening (or did happen) inside the app - not externally through Notification Center (which can be disabled by the user).
The typical design pattern in these instances is a progress bar with a text description.
- For example, in Mail, when sending a message, the toolbar (bottom of screen) says, "sending..." and there is a progress bar at the top of the toolbar letting the user know the progress of the send.
- Another example, is in Messages, wherein the Navigation Bar (top of the screen) says, "sending..." and there is a progress bar at the bottom of the Navigation Bar.
- Downloading a book in iBooks shows the book with a progress bar inside the cover - no text.
- Updating an app shows radial (circular) progress meter to inform the user of progress.
- For a non-native variation - the Facebook app uses a progress bar + checkmark when users post to their account.
There is also a discussion in the 2013 WWDC videos which require a developer account to watch, where they describe one of the philosophies behind iOS 7 as increasing textual feedback. So, you can also create a label inside of Interface Builder - positioning it using auto layout (or programmatically) - then you can just show and hide the label using something like the following:
-(void)displayBurstNotificationMessage:(NSString*)message forLabel:(UILabel*)label {
label.text = message;
[UIView animateWithDuration:0.25
animations:^{
label.alpha = 1.0; //fade in
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.5
delay:5
options:0
animations:^{
label.alpha = 0.0; //fade out
} completion:nil];
}];
}
Which would make the label fade into existence (notificationLabel.alpha = 1.0) over a quarter of a second (animateWithDuration) - and, when done fading in, wait 5 seconds (delay), before fading out (notification.alpha = 0.0) over half a second (animateWithDuration) without any type of completion handling.
EDIT: I added the "label" bit because you may want to have different labels for different concepts/positions. This way the method will work with any label on screen.
EDIT 2: I was looking at the Calendar app today and noticed a notification pattern in the month view. When scrolling quickly through the months a small banner appears with the month name and year just below the navigation controller - then fades away.
Hope that helps.