Iphone IOS中的警报通知

Iphone IOS中的警报通知,iphone,ios,cocoa-touch,notifications,uialertview,Iphone,Ios,Cocoa Touch,Notifications,Uialertview,在我的应用程序中,我想显示一个类似用户联机的警报。。离线。。像那样。我试过UIAlertView,但它的尺寸比我想要的要大。我是IOS新手,我在堆栈溢出中进行了探索,但也没有得到确切的解决方案。有人给我一个主意吗。。对于这个案子我必须出示什么样的通知 需要:通知没有更小的大小,没有ok按钮,应该在几秒钟后自动隐藏。e、 g:Android中的Toast消息 谢谢。看看像这样的图书馆 或 或者像SVStatusHUD或MBProgressHUD这样的HUD库,如果您只想显示带有消息的小警报,那么您

在我的应用程序中,我想显示一个类似用户联机的警报。。离线。。像那样。我试过UIAlertView,但它的尺寸比我想要的要大。我是IOS新手,我在堆栈溢出中进行了探索,但也没有得到确切的解决方案。有人给我一个主意吗。。对于这个案子我必须出示什么样的通知

需要:通知没有更小的大小,没有ok按钮,应该在几秒钟后自动隐藏。e、 g:Android中的Toast消息

谢谢。

看看像这样的图书馆


或者像SVStatusHUD或MBProgressHUD这样的HUD库,如果您只想显示带有消息的小警报,那么您可以这样做:

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];
它将显示一个只有消息的小警报框

编辑:

像这样自动隐藏:

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];
然后方法关闭警报


苹果没有提供任何内置的API,我想它的行为就像安卓系统中的祝酒词一样。

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

以下是一个屏幕截图:


您是否具有捕获要显示警报的操作的模式?@当我的应用程序处于活动状态时,我需要显示的所有内容。我们是否在几秒钟后自动隐藏它?是的,在此代码之后,我设置了一个计时器1秒,触发一个方法,该方法将解除警报,因此,您必须将警报对象设置为全局。当我们使用UIAlertview时,还有一个问题是,背景像非活动状态一样变暗,焦点将转到UIAlertview。。在实时情况下,很多人会在线、离线,频繁的显示看起来不太好,我想,有什么想法吗?没错,每次任何用户在线或离线时都像这样显示弹出窗口是不可行的,因为你可以在列表中为每个用户添加一个按钮。在用户名旁边,如果用户联机,请将按钮颜色更改为绿色,或者保留其他颜色。或者你可以用任何东西来代替按钮。请你纠正我的答案,如果它是你问题的真正解决方案,这样它也可以对其他人有用。谢谢