popup1秒

什么是定期(或最佳)的方式来实现文本+图像信息给用户,而这个“警报/popup”应该只出现1秒(如在奖品图片信息“You Won!”在有限的时间内) 。

如果你只是想显示一段时间的浮动消息,并使其消失,只需制作一个标签和一个简单的animation即可。 这个例子将显示消息1秒,然后消失0.3秒(并假定ARC):

- (void)showMessage:(NSString*)message atPoint:(CGPoint)point { const CGFloat fontSize = 24; // Or whatever. UILabel* label = [[UILabel alloc] initWithFrame:CGRectZero]; label.backgroundColor = [UIColor clearColor]; label.font = [UIFont fontWithName:@"Helvetica-Bold" size:fontSize]; // Or whatever. label.text = message; label.textColor = [UIColor blueColor]; // Or whatever. [label sizeToFit]; label.center = point; [self addSubview:label]; [UIView animateWithDuration:0.3 delay:1 options:0 animations:^{ label.alpha = 0; } completion:^(BOOL finished) { label.hidden = YES; [label removeFromSuperview]; }]; } 

只需将其添加为根视图的方法即可。

如果你不想用户交互,那么去HUD。

那里有SVProgressHUD和MBProgressHUD好的实现

他们通常意味着进步,但你可以使用它们来显示短暂的信息给用户。

作为一个例子,下面是如何使用SVProgressHUD轻松显示1秒钟的消息以及自定义图像:

 [SVProgressHUD showImage:[UIImage imageNamed:@"won-image"] status:@"You Won!"];