如何创建一个显示UIWindow的类?

时间:2013-10-27 11:59:58

标签: ios class uiwindow

我创建了一个很酷的通知视图,我喜欢创建一个类,所以我只需要在任何ViewController.m文件中调用[SBNotification showNotificationViewWithText:@"Test" andTextColor:[UIColor whiteColor] andNotificationBackGroundColor:[UIColor blueColor] andDelay:5 directionUp:NO];问题是我不知道如何创建这样的类。这是我第一次:)

请帮助我,所以我可以开源这个项目!

2 个答案:

答案 0 :(得分:0)

您可以通过这种方式获取应用程序窗口

UIWindow *applicationWindow = [[UIApplication sharedApplication] keyWindow];

之后,您可以向窗口添加您想要的任何视图,并将显示在应用程序内容之上

编辑:

- (void)show {

    UIWindow *applicationWindow = [[UIApplication sharedApplication] keyWindow];

    [applicationWindow addSubView:self];
}

- (void)dismiss {

    [self removeFromSuperview];
}

当然为了让你有更酷的东西你可以在'show'和'dismiss'方法中实现动画,以淡化你想做的事情

答案 1 :(得分:0)

您可以在应用中创建另一个UIWindow,但通常应用程序由一个窗口和多个视图(UIView)组成。所以你可能想要的是子类化UIView。

看看这里:

Subclassing UIWindow

Subclassing UIView