#CSNotificationView
Easy to use, semi-translucent and blurring notification view that drops into UIView
, UITableView
, UICollectionView
.
Also supports displaying progress.
Supports iOS 7 and iOS 8. Requires Xcode 6.
##Example code
###Quick presentation
[CSNotificationView showInViewController:self
style:CSNotificationViewStyleError
message:@"A critical error happened."];
[CSNotificationView showInViewController:self
style:CSNotificationViewStyleSuccess
message:@"Great, it works."];
###UIActivityIndicatorView built-in
CSNotificationView* note = (...);
note.showingActivity = YES;
[note setVisible:YES animated:YES completion:nil];
(...)
[note dismissWithStyle:CSNotificationViewStyleSuccess message:@"Success!"
duration:kCSNotificationViewDefaultShowDuration animated:YES];
###Tap handling
Handle tap events on the notification using a block callback
__block typeof(self) weakSelf = self;
self.loadingNotificationView.tapHandler = ^{
[weakSelf cancelOperationXYZ];
[weakSelf.loadingNotificationView dismissWithStyle:CSNotificationViewStyleError
message:@"Cancelled"
duration:kCSNotificationViewDefaultShowDuration animated:YES];
};
###Customization
####Custom image / icon
note.image = [UIImage imageNamed:@"mustache"];
####Flexible with text & no images
[CSNotificationView showInViewController:self
tintColor:[UIColor colorWithRed:0.000 green:0.6 blue:1.000 alpha:1]
image:nil
message:@"No icon and a message that needs two rows and extra \
presentation time to be displayed properly."
duration:5.8f];
##License
See LICENSE.md