繁体   English   中英

用透明背景Swift创建模态视图

[英]create modal view with transparent background Swift

我有我认为很容易实现的东西。 基本上我有一个带有一些数据的视图控制器,我们称它为视图控制器A.当你单击一个按钮时,我想要第二个视图控制器(B)显示覆盖第一个。 但是,我不希望B完全覆盖A.我希望B更小,并且基本上创建一个黑暗的透明背景,通过它你仍然可以看到A.

我已经通过故事板尝试了很多,我创建了一个类型模态的segue,然后我玩了演示选项(表单,表格等等),但基本上总是会发生的事情是B视图控制器只是流了起来并涵盖了所有A.

在ios 7和Objective-C中有一些指南可以做到这一点,但我还没能设法将它们翻译成Swift / ios 8(这也适用于iPhone)。

我不确定是否有人在ios 8中尝试过这个,但如果有人能给我一些关于如何实现这一点的提示,那将是非常棒的。

谢谢!

在prepareForSegue中尝试以下方法 -

    toBePresentedVC.view.backgroundColor = UIColor.clearColor()
    presentingViewController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext      
    presentingViewController.presentViewController(self, animated: true completion: nil)

您可以尝试使用背景颜色的几个alpha选项来获得具有某种颜色的透明效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM