gpt4 book ai didi

ios - 如何添加一个覆盖所有其他 View (包括导航栏和状态栏)的黑屏?

转载 作者:可可西里 更新时间:2023-11-01 03:49:19 26 4
gpt4 key购买 nike

我想在我的所有 View 上添加一个暗屏,然后在其上方显示一个通知窗口,就像在 Tweetbot 3 中一样:

enter image description here

但是,我不太确定这是如何完成的。

添加一个与屏幕大小相同的深色 View 作为其框架不起作用,如下:(导航栏和状态栏未被覆盖)

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];

那么这样的事情是如何完成的呢?

最佳答案

你可以试试这个方法

    UIWindow* window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.windowLevel = UIWindowLevelAlert;
window.opaque = NO;

[window addSubview:someView];

// window has to be un-hidden on the main thread
[window makeKeyAndVisible];

“查看”- 是您的自定义弹出窗口。

关于ios - 如何添加一个覆盖所有其他 View (包括导航栏和状态栏)的黑屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777444/

26 4 0