Elton's Blog

Tag: UIAlertView

创建没有按钮的UIAlertView

by Elton on 2010年02月11日, under iPhone

默认的,UIAlertView都有一个或者多个按钮,如果你想创建没有按钮的UIAlertView,可以使用以下的方法:

  1.  
  2. UIAlertView *alert;
  3.  
  4.  
  5. alert = [[[UIAlertView alloc] initWithTitle:@"Configuring Preferences\nPlease Wait…"
  6.   message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
  7.  
  8. [alert show];
  9.  

上面的标题可能有些靠上,可以用过给标题增加回车的方式,使标题居中:

  1.  
  2. UIAlertView *alert;
  3.  
  4.  
  5. alert = [[[UIAlertView alloc] initWithTitle:@"\n\nConfiguring Preferences\nPlease Wait…"
  6.   message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
  7.  
  8. [alert show];
  9.  

如果你还想给UIAlertView添加一个等待提示符,则可以这么做:

  1.  
  2. UIAlertView *alert;
  3.  
  4.  
  5. alert = [[[UIAlertView alloc] initWithTitle:@"Configuring Preferences\nPlease Wait…" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
  6. [alert show];
  7.  
  8. UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
  9.  
  10. // Adjust the indicator so it is up a few pixels from the bottom of the alert
  11. indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height – 50);
  12. [indicator startAnimating];
  13. [alert addSubview:indicator];
  14. [indicator release];
  15.  

解除UIAlertView的显示
因为这个AlertView没有按钮,所以就不能通过点击按钮将这个提示框去掉。可以通过程序的方式,将这个窗口关掉。

[alert dismissWithClickedButtonIndex:0 animated:YES];
1 Comment :, more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit my friends!

A few highly recommended friends...