IOS中的警报通知

时间:2012-09-12 04:51:26

标签: iphone ios cocoa-touch notifications uialertview

在我的应用程序中,我想显示一个警告,例如用户上线..离线..就像那样。我尝试使用UIAlertView,但它的尺寸比我想要的要大。我是IOS的新手,我在堆栈溢出中探索过也没有得到确切的解决方案。任何人都有一个想法......我必须为这个案例展示什么样的通知。

需要:没有确定按钮的尺寸较小的通知,应在几秒钟后自动隐藏。 (例如:Android中的Toast消息)

感谢。

4 个答案:

答案 0 :(得分:2)

查看AJNotificationView

等图书馆

JSNotifier

或HUD库,如SVStatusHUD或MBProgressHUD

答案 1 :(得分:2)

如果您只想显示带有消息的小提醒,那么您可以这样做:

UIAlertView *doneAlert = [[UIAlertView alloc] init];
UILabel *lblText = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 300, 22)];
lblText.text = @"User came Online\n";
lblText.font = [UIFont systemFontOfSize:15.0f];
lblText.numberOfLines = 2;
lblText.textAlignment = UITextAlignmentCenter;
lblText.backgroundColor = [UIColor clearColor];
lblText.textColor = [UIColor whiteColor];
lblText.center = CGPointMake(140, 45);
[doneAlert addSubview:lblText];
[doneAlert show];

它将显示一个仅包含消息的小型警告框。

编辑:

自动隐藏:

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(closeAlert) userInfo:nil repeats:NO];

然后方法closeAlert

-(void)closeAlert {
    [doneAlert dismissWithClickedButtonIndex:0 animated:YES];
}

答案 2 :(得分:2)

Apple没有提供API的任何版本,我想在Android中表现得像烤好的消息。

答案 3 :(得分:1)

你可以尝试ALAlertBanner。这是我刚刚完成的一个项目。它可以轻松解除,自动隐藏以及其他一些不错的功能。

以下是截图:

ALAlertBanner