我想在我的所有视图上添加一个黑屏,然后在其上方显示一个通知窗口,就像在 Tweetbot 3 中一样:
但是,我不完全确定这是如何完成的。
添加一个以屏幕大小为框架的暗视图不起作用,如下所示:(导航栏和状态栏未覆盖)
UIView *darkOverlay = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
darkOverlay.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];
[self.view insertSubview:darkOverlay behindSubview:self.view];
这涵盖了除状态栏之外的所有内容(所以它非常接近,但由于我的状态栏内容很轻,它仍然非常刺耳):
[[[UIApplication sharedApplication] keyWindow] addSubview:darkOverlay];
那么这样的事情是如何完成的呢?