美文网首页iOS定制view互联网科技首页投稿(暂停使用,暂停投稿)
iOS - 关于模态出的控制器的view不能设置透明色的问题

iOS - 关于模态出的控制器的view不能设置透明色的问题

作者: 重庆妹子在霾都 | 来源:发表于2016-05-17 14:06 被阅读616次

1.在开发中,可能会遇到这样的需求,需要模态出一个控制器,并且这个控制器的view的背景色有个透明度,如果我们直接写:

WWTwoViewController *twoVc = [[WWTwoViewController alloc] init];
[self presentViewController:twoVc animated:YES completion:nil];

再设置控制器twoVc的view为透明背景色是不可能实现如上需求的,你看到得会是黑黑的一片:

candy1.png

这时你需要设置twoVc的几个属性,代码如下:

 WWTwoViewController *twoVc = [[WWTwoViewController alloc] init];
 twoVc.providesPresentationContextTransitionStyle = YES;
 twoVc.definesPresentationContext = YES;
 [twoVc setModalPresentationStyle:UIModalPresentationOverCurrentContext];
 [self presentViewController:twoVc animated:YES completion:nil];
candy2.png

如上图所示,就实现我们的需求。

2.如果想要模态一个导航控制器

相关文章

网友评论

    本文标题:iOS - 关于模态出的控制器的view不能设置透明色的问题

    本文链接:https://www.haomeiwen.com/subject/aadirttx.html