Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 透明子视图控制器的视图_Ios_Uiview_Uiviewcontroller - Fatal编程技术网

Ios 透明子视图控制器的视图

Ios 透明子视图控制器的视图,ios,uiview,uiviewcontroller,Ios,Uiview,Uiviewcontroller,我正在父视图控制器中创建一个子视图控制器,并用下面的代码演示它- self.addChildViewController(childVC) childVC.view.frame = self.view.bounds self.view.addSubview(childVC.view) childVC.view.autoresizingMask = [.flexibleWidth,.flexibleHeight] childVC.didMove(to

我正在父视图控制器中创建一个子视图控制器,并用下面的代码演示它-

    self.addChildViewController(childVC)

    childVC.view.frame = self.view.bounds

    self.view.addSubview(childVC.view)

    childVC.view.autoresizingMask = [.flexibleWidth,.flexibleHeight]

    childVC.didMove(toParentViewController: baseVC)

子视图控制器只在中间显示一个200×300的图像视图。我希望子视图控制器模糊父视图控制器的视图并显示此不透明图像视图。然而,无论我做什么,我似乎都无法让它显示底层父视图控制器的内容。我已在子视图控制器的viewDidLoad中尝试了以下操作-

view.backgroundColor=UIColor.black.withAlphaComponent0.5

我错过了什么?有更好的方法吗?子视图控制器的目的是通过模糊父视图控制器的内容来封装图像预览逻辑,并在其视图的中心显示UIImageView。

将新的ViewController创建为ChildViewController

从ParentViewController向ChildViewController提供segue

设置以下属性

您必须选择演示文稿作为当前上下文

您还可以根据自己的需求更改转换

见下图


根据需要设置childViewController视图的背景色,并根据需要设置其不透明度50%或60%


这将显示具有模糊效果的父视图。

尝试使用ChildVC.backgroundColor=UIColor.black.withAlphaComponent0.5。此代码使子视图显示为半透明


希望这有帮助。

我的原始解决方案-

view.backgroundColor = UIColor.black.withAlphaComponent(0.5)

他正在工作。我的父视图控制器的视图是白色的,细节非常稀疏,因此我假设父视图不可见,这是我的一部分

您是否尝试过使用XCode接口生成器,我在那里也取得了类似的成就,阿尔法:0。8@MohammedZameer最好是以编程方式这样做,这样我就可以将子视图控制器的图像预览功能包装为一个可重用的框架。但是如何使子视图控制器的视图成为透明的透明的?在我的例子中,正如您在上面看到的,子视图控制器的视图完全覆盖了父VC。所以我希望孩子VC在父视图上显示模糊背景,然后在中间渲染图像。因此,当一切都在屏幕上说了又做了,我希望看到图像视图,并通过模糊的背景看到父视图的背景图像/颜色。。。。从父VC,那么子VC并不是真的作为父VC添加的,是吗?在给出一个序列后,你必须调用self.performsguewithidentifier:sgOrderStatusPopup,sender:nil方法从父VC…所以子VC出现在父VC上这是我假设的,但我不想使用故事板/IB来解决这个问题。父子视图控制器方法有效。关键不是在子视图控制器的视图上设置alpha。如果设置了此选项,则在所有子视图上设置相同的alpha。因此,我没有这样做-view.alpha=0.5,而是使用view.backgroundColor=UIColor.black.withAlphaComponent0.5让它工作