iphone - 自定义 UIAlertView 块效果

iphone - custom UIAlertView block effect

我正在制作一个类似于 iOS 中的标准 alertView 的自定义 alertView。

为了制作方块效果,我做了这个

UIView * backgroundView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, screenWidth, screenHeight)];

backgroundView.backgroundColor = [UIColor blackColor];
backgroundView.alpha = 0.4f;
[view addSubview:backgroundView];

它的工作原理类似于显示标准警报。

但在 Tabbar 的区域中不起作用。

我该怎么办?

[显示警报视图之前] [标准警报查看图片]

[自定义警报查看图片]

将 backgroundView 添加到 UIWindow 并将 backgroundView 置于前面。

[[[[UIApplication sharedApplication] delegate] window] addSubview:backgroundView]

确保在顶部添加 backgroundView。

UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
[mainWindow addSubview: backgroundView];