Customized alertView / loadingView for replacing UIAlertView. This component is part of iPhone application DouDouYou兜兜友 (, which is available on
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Customized alertView / loadingView for replacing UIAlertView. Support display queue, you will never miss any alert/loading view. This component is part of the most popular social network in China, DouDouYou兜兜友 (, which is available download at

How to use

  1. import XYAlertViewHeader.h in your prefix file.
  2. invoke XYShowAlert(@"Hello!") anywhere in your code to popup the alert view.


  • completely way to create a customized alert view with block.

// create an alertView
XYAlertView *alertView = [XYAlertView alertViewWithTitle:@"Hello!"
                                                 message:@"This's the single alert view demo!"
                                                 buttons:[NSArray arrayWithObjects:@"Ok", @"Cancel", nil]
                                            afterDismiss:^(int buttonIndex) {
                                                NSLog(@"button index: %d pressed!", buttonIndex);

// set the second button as gray style
[alertView setButtonStyle:XYButtonStyleGray atIndex:1];

// display
[alertView show];
  • show a loading view and dismiss after 5 seconds

// create a loading view and show up
XYLoadingView *loadingView = [XYLoadingView loadingViewWithMessage:@"Loading will complete in 5 seconds..."];
[loadingView show];

// different way to show a loading view
// XYLoadingView *loadingView = XYShowLoading(@"Loading will complete in 5 seconds...");

// dismiss loading view with popup message after 5 seconds
[loadingView performSelector:@selector(dismissWithMessage:) withObject:@"The message comes out once loading view gone." afterDelay:5];
  • also you can popup more than one alert view in single call, them will come out one by one without any missing

XYShowAlert(@"Hello! This is the first alertView");
XYShowAlert(@"I'm second one.");
XYShowAlert(@"This's the simply way to show an alert!");
  • the text input in popup alert view
XYInputView *inputView = [XYInputView inputViewWithPlaceholder:@"Please input something here..."
                                                       initialText:nil buttons:[NSArray arrayWithObjects:@"Cancel", @"Done", nil]
                                                      afterDismiss:^(int buttonIndex, NSString *text) {
                                                          if(buttonIndex == 1)
                                                              NSLog(@"text: %@", text);
[inputView show];

Other open source

iOS emoji keyboard view TSEmojiView.

Contact me