在我的应用程序中,我想显示一个警报,例如用户上线..下线..就像那样。我尝试使用 UIAlertView,但它的大小比我想要的要大。我是IOS新手,我在堆栈溢出中进行了探索也没有得到确切的解决方案。任何人都给出一个想法..我必须为这种情况显示什么样的通知。
需要:没有尺寸更小的没有确定按钮的通知,应该在几秒钟后自动隐藏。(例如:Android 中的 Toast 消息)
谢谢。
在我的应用程序中,我想显示一个警报,例如用户上线..下线..就像那样。我尝试使用 UIAlertView,但它的大小比我想要的要大。我是IOS新手,我在堆栈溢出中进行了探索也没有得到确切的解决方案。任何人都给出一个想法..我必须为这种情况显示什么样的通知。
需要:没有尺寸更小的没有确定按钮的通知,应该在几秒钟后自动隐藏。(例如:Android 中的 Toast 消息)
谢谢。
如果您只想显示一个带有消息的小警报,那么您可以这样做:
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];
}
Apple 没有提供任何内置 API,我猜它的行为类似于 Android 中的烤消息。
你可以试试ALAlertBanner。这是我刚刚完成的一个项目。它具有点击关闭、自动隐藏和其他几个不错的功能。
这是一个屏幕截图: