setBlurEffect

2022-06-13 13:59 更新

对当前页面或应用设置模糊效果

该方法只支持iOS 8及以上系统

setBlurEffect({params})

params

style:

  • 类型:字符串
  • 默认值:无
  • 描述:模糊效果风格样式,传none时表示移除模糊效果
  • 取值范围

none            //移除模糊效果
extra_light     //模糊区域比底层视图的颜色更淡
light           //模糊区域与底层视图的色调近似
dark            //模糊区域比底层视图的颜色更深
regular         //适应界面风格的常规模糊样式,只支持iOS 10及以上系统
prominent       //适应界面风格,使内容更加突出,只支持iOS 10及以上系统

global:

  • 类型:布尔
  • 默认值:false
  • 描述:(可选项)false时表示对当前页面添加模糊效果,true时表示对整个应用窗口添加模糊效果

alpha:

  • 类型:数字
  • 默认值:1
  • 描述:(可选项)模糊区域透明度,介于0和1之间

borderRadius:

  • 类型:数字
  • 默认值:0
  • 描述:(可选项)模糊区域圆角半径

animation:

  • 类型:JSON 对象
  • 默认值:无
  • 描述:(可选项)动画参数,设置模糊渐变效果,只支持iOS 9及以上系统
  • 内部字段:

{
    delay:               //动画延迟执行时间,单位毫秒,默认值0,数字类型
    duration:            //动画执行时间,单位毫秒,默认值0,数字类型
    curve:               //动画曲线类型,默认值ease_in_out,字符串类型
}


curve 取值范围:


ease_in_out     //开始和结束时慢
ease_in         //开始时慢
ease_out        //结束时慢
linear          //整个动画过程速率一样

rect:

  • 类型:JSON 对象
  • 默认值:页面区域
  • 描述:(可选项)模糊区域
  • 内部字段:

{
    x:,                  //左上角x坐标,数字类型
    y:,                  //左上角y坐标,数字类型
    w:,                  //宽度,数字类型
    h:,                  //高度,数字类型
}

示例代码

// 设置应用模糊效果:
api.addEventListener({
   name: 'pause'
}, function(){
   api.setBlurEffect({
       style: 'light',
       global: true
   });
});


api.addEventListener({
   name: 'resume'
}, function(){
   api.setBlurEffect({
       style: 'none',
       global: true
   });
});

可用性

iOS系统

可提供的1.2.61及更高版本

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号