实现功能:ViewController_A调出ViewController_B,并且使ViewController_B的背景是透明的。
左图为ViewController_A,右图为ViewController_B:
在ViewController_A中执行下面的程式,发现ViewController_B不是透明的。
HSShareAppVC *shareVC = [HSShareAppVC new];
[selfpresentViewController:shareVCanimated:NOcompletion:nil];
解决方法:将ViewController_A提前截屏交给ViewController_B作为背景,这样就制造了透明的假象。
HSShareAppVC *shareVC = [HSShareAppVCnew];
UIImage *captureImage = [self.viewcaptureSelf];//自定义的抓图方法
shareVC.bgImage = captureImage;
[self presentViewController:shareVC animated:NO completion:nil];这样问题就解决了!
本文介绍了一种在iOS开发中让ViewController_B呈现为透明的方法。由于直接设置ViewController_B为透明不可行,文章提出了解决方案:通过在ViewController_A中截取屏幕快照并将其作为背景传递给ViewController_B,从而实现透明的效果。
6147

被折叠的 条评论
为什么被折叠?



