美文网首页
iOS UIViewController透明子控件不透明方法

iOS UIViewController透明子控件不透明方法

作者: 开创Me世界 | 来源:发表于2019-07-22 15:32 被阅读0次

当AlertViewController 弹窗不满足的时候,会试着去自己封装一个弹出框,经过查询文档,官方API发现 AlertViewController其实就是继承的ViewController,既然如此何必不自己封装一个呢,尤其是用XIB 效率高,搭建简单这里只是简单的介绍ViewController透明搭建,以及跳转方式;

有学习交流的,可在下方留言,欢迎吐槽

代码附上:

弹出窗用的是:presentViewController 模态方法跳转

1.必须设置modalPresentationStyle 属性 为UIModalPresentationOverCurrentContext (iOS 9)设置模态出来的页面必须是蒙版类型的否则无法在跳出来的页面上看不到ViewController内容

例:SJ_AlertViewController *alterVC = [[SJ_AlertViewController alloc] init];

    alterVC.modalPresentationStyle = UIModalPresentationOverCurrentContext;

    [self presentViewController:alterVC animated:NO completion:Nil];

(动画根据自己需求,自己加)

2.模态出来的页面设置透明度(透明度30%就可以了)

self.view.backgroundColor = [UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>]

⚠️注意:BUG 解决(透明度设置完毕之后,会发现ViewContorller下的子视图也会跟着变得透明尤其是在XIB)

问题原因:View的alpha透明会出现这个BUG而我们要的是背景颜色的透明不是view 的 透明

因此

解决方案: view的alpha设置为1 不透明  设置要设置的透明的是背景颜色的透明度而不是View 的透明度

相关文章

  • iOS UIViewController透明子控件不透明方法

    当AlertViewController 弹窗不满足的时候,会试着去自己封装一个弹出框,经过查询文档,官方API发...

  • 背景半透明而且子控件不透明

    IOS开发设置背景半透明而且子控件不透明 colorWithWhite: alpha: 需求:背景半透明而其子控件...

  • 收起键盘

    在 UIViewController 中收起键盘,除了调用相应控件的resignFirstResponder 方法...

  • 收起键盘

    在UIViewcontroller中收起键盘,除了调用相应控件的resignFirstResponder方法外,还...

  • iOS OC 收起键盘的三种方法

    在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法外,还...

  • ios小技巧

    1. 父控件透明 子控件也透明 解决蒙版上的uiview不透明的方法 change to (仅修改父控件颜色属性)...

  • removeFromParentViewController

    iOS UIKit-UIViewController的SDK中下面方法: 该方法在iOS 8.1中是立即释放con...

  • iOS -小知识集

    知识小集目录 背景透明,子控件不透明 iOS11之后 约束刘海 UICollectionView 跳转到指定sec...

  • iOS视图控制器使用

    在iOS 5.0及以后,iOS为UIViewController类添加了新的属性和方法: @property(no...

  • IOS之UIViewController和UIView

    IOS之UIViewController和UIView 目录 IOS之UIViewController和UIVie...

网友评论

      本文标题:iOS UIViewController透明子控件不透明方法

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