跳至正文
首页 » 博客 » Using the IGOverlayView to Display a Toast Message (ObjC)

Using the IGOverlayView to Display a Toast Message (ObjC)

什么是IGOverlayView?

IGOverlayView是一个功能强大且非常灵活的控件,用于显示任何类型的视图,这些视图在显示或取消时将覆盖另一个视图 (带或不带动画)。总共包括12个叠加动画,其中2个动画类型允许您的想象力限制的自定义动画。

什么是祝酒词?

toast消息是一个简短的自动过期信息对话框。通常用于移动设备,以在调高/调低音量或应用程序操作 (例如通知用户文件已保存) 时显示视觉反馈。

如何使用IGOverlayView创建Toast消息?

创建toast通知的第一步是初始化IGOverlayView。的IGOverlayView将在视图上提供透明的深色外观,并在屏幕上显示toast消息的动画效果。

_overlay = [[IGOverlayView alloc] init];

_Overlay.backgroundColor = [UIColor colorWithWhite:0.3 alpha:0.5];

接下来,初始化一个UILabel具有固定大小和白色背景作为toast消息。的中心属性还设置为将toast消息直接放置在视图的中心。配置后UILabel作为的子视图添加IGOverlayView

_Toastlabel = [[UILabel alloc] initWithFrame: cgrectmak (0,0,200,100)];

_toastLabel.backgroundColor = [UIColor whiteColor];

_toastLabel.textAlignment = NSTextAlignmentCenter;

_toastLabel.numberOfLines = 0;

_Toastlabel.layer.masksToBounds = 是;

_toastLabel.layer.cornerRadius = 8;

_toastLabel.center = CGPointMake(self.view.center.x, self.view.center.y);

[_overlay addSubview:_toastLabel];

如何显示Toast消息?

要显示toast消息,我们需要设置消息文本和消息的持续时间。

int duration = 2;

NSString * message = @ “这是一条toast消息。”;

_Toastlabel.text = 消息;

下一个IGOverlayView动画到视图中,并使用派遣APIIGOverlayView会自动解散自己。

[_Overlay showInView:self.view与动画: IGOverlayAnimationFade];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, duration * NSEC_PER_SEC), dispatch_get_main_queue(),

^ {

[_覆盖解除: IGOverlayAnimationFade];

});

我在哪里可以学到更多?

下面的参考链接提供了有关IGOverlayView

作者: Torrey Betts