创建没有按钮的UIAlertView
by Elton on 2010年02月11日, under iPhone
默认的,UIAlertView都有一个或者多个按钮,如果你想创建没有按钮的UIAlertView,可以使用以下的方法:
-
-
UIAlertView *alert;
-
-
…
-
-
alert = [[[UIAlertView alloc] initWithTitle:@"Configuring Preferences\nPlease Wait…"
-
message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
-
-
[alert show];
-

上面的标题可能有些靠上,可以用过给标题增加回车的方式,使标题居中:
-
-
UIAlertView *alert;
-
-
…
-
-
alert = [[[UIAlertView alloc] initWithTitle:@"\n\nConfiguring Preferences\nPlease Wait…"
-
message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
-
-
[alert show];
-

如果你还想给UIAlertView添加一个等待提示符,则可以这么做:
-
-
UIAlertView *alert;
-
-
…
-
-
alert = [[[UIAlertView alloc] initWithTitle:@"Configuring Preferences\nPlease Wait…" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
-
[alert show];
-
-
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
-
-
// Adjust the indicator so it is up a few pixels from the bottom of the alert
-
indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height – 50);
-
[indicator startAnimating];
-
[alert addSubview:indicator];
-
[indicator release];
-

解除UIAlertView的显示
因为这个AlertView没有按钮,所以就不能通过点击按钮将这个提示框去掉。可以通过程序的方式,将这个窗口关掉。
[alert dismissWithClickedButtonIndex:0 animated:YES];
相关文章:



六月 18th, 2010 on 00:06
indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height – 50);
试过后发现这句没法居中