ios7实现全屏模态半透明页面的效果

本文介绍如何用简单的方式,实现这样一种效果:一个新的全屏ViewController,以modal的方式遮住原来的页面,但是是半透明的,还可以看到原来的页面

全屏遮罩

一开始我尝试这种方法:

YLSLockScreenViewController *lockScreenController = [[YLSLockScreenViewController alloc] init];// 新ViewController
lockScreenController.view.backgroundColor = [UIColor clearColor];// 设置背景色为透明
lockScreenController.modalPresentationStyle = UIModalPresentationFullScreen;// 全屏
    
[self.mainViewController presentViewController:lockScreenController animated:YES completion:nil];

结果整个背景是黑色的,搜索了一下,原因是如果新的ViewController以全屏的方式,完全盖住了原来的ViewController,那么ios为了节省内存,会自动将原来的ViewController的view给unload掉,所以背景就变黑了:

The “problem” is that iOS is very finicky about not wasting memory,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值