warning:UIVisualEffectView, This will cause the effect to appear broken until opacity returns to 1

在iOS8以上的系统中,使用UIVisualEffectView添加毛玻璃效果时,无法设置它的alpha值,只能固定为1,如果设为小于1的值,会在Xcode控制台得到以下的warning:

<UIVisualEffectView 0x7fe2130553e0> is being asked 
to animate its opacity. This will cause the effect to 
appear broken until opacity returns to 1.

该警告容易在iOS 8系统中复现。其问题是系统在执行alpha渐变动画时,UIVisualEffectView创建了裁剪区域外的模糊实例,警告说,他的效果可能会被破坏,然而经过测试没有被破坏。

但如果我们提供SDK给APP使用,在APP方的Xcode中总显示这么一条warning总不是一件好事:


这个warning是在运行时显示在控制台的,而不是编译、链接时产生的,还无法消除warning,比较坑爹。

搜了很多的解决办法,但也没有找到根本的方法:

http://stackoverflow.com/questions/26325141/xcode-warning-this-will-cause-the-effect-to-appear-broken-until-opacity-return



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值