如何在当前视图上方创建半透明视图层?

2024-06-07

您可能以前见过这种情况,它在 ScoutMob 等消费时尚应用程序中变得非常流行。我正在尝试在启动时实现 60% 的透明视图,该视图将覆盖我的主屏幕,解释如何使用主屏幕的功能并在点击时消失。

我已经完成了整个应用程序(它从几年前就开始使用 .xib,但也可以随意以故事板格式进行解释,因为我可能会在其他 iOs 5.0+ 应用程序中重用此功能。)

我制作单一视图没有问题,但暂时将一个视图叠加在另一个视图之上是我还没有凭直觉弄清楚的事情。我将继续研究并提供我发现的任何有用的提示,以防其他人尝试做同样的事情。


// get your window screen size
CGRect screenRect = [[UIScreen mainScreen] bounds];
//create a new view with the same size
UIView* coverView = [[UIView alloc] initWithFrame:screenRect];
// change the background color to black and the opacity to 0.6
coverView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
// add this new view to your main view
[self.view addSubview:coverView];

完成后,您可以将其删除:

[coverView removeFromSuperview];

斯威夫特3版本:

// get your window screen size
let screenRect = UIScreen.main.bounds
//create a new view with the same size
let coverView = UIView(frame: screenRect)
// change the background color to black and the opacity to 0.6
coverView.backgroundColor = UIColor.black.withAlphaComponent(0.6)        
// add this new view to your main view
self.view.addSubview(coverView)

删除它:

coverView.removeFromSuperview()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在当前视图上方创建半透明视图层? 的相关文章

随机推荐