0

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

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

谢谢。

4

4 回答 4

2

查看AJNotificationView 之类的库

JSNotifier

或 HUD 库,如 SVStatusHUD 或 MBProgressHUD

于 2012-09-12T04:57:22.317 回答
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];
}
于 2012-09-12T04:58:03.430 回答
2

Apple 没有提供任何内置 API,我猜它的行为类似于 Android 中的烤消息。

于 2012-09-14T06:28:50.713 回答
1

你可以试试ALAlertBanner。这是我刚刚完成的一个项目。它具有点击关闭、自动隐藏和其他几个不错的功能。

这是一个屏幕截图:

警报横幅

于 2013-08-15T02:14:32.187 回答