Titanium BlurView 无法识别

Titanium BlurView not recognized

在文档中我发现有一个 BluView 对象可以添加到模糊视图中:http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.iOS.BlurView

当我尝试使用它时:

var blur = Ti.UI.iOS.createBlurView({
    width: Ti.UI.FILL,
    height: Ti.UI.FILL
});
$.test.add(blur);

我得到以下异常:

[ERROR] :  TypeError: undefined is not a function (evaluating 'Ti.UI.iOS.createBlurView({
[ERROR] :          width: Ti.UI.FILL,
[ERROR] :          height: Ti.UI.FILL
[ERROR] :      })')
[ERROR] :  File: app.js
[ERROR] :  Line: 302
[ERROR] :  SourceId: <null>
[ERROR] :  Backtrace:
[ERROR] :   undefined

这 API 记录有误吗?

不,API 文档没有错,但是您错过了一件事,即支持的 SDK 是 5.4.0 - iPhone & iPad,并且此 SDK 尚不可用作为一般版本。

所以等到它发布或者使用这个可以实现相同的实现Apaladini blur Module

上述 Apaladini 模糊模块的文档告诉您如何使用控制器文件在 iOS 中创建模糊视图,但这里是如何使用 Alloy.

<View module="com.apaladini.blur" method="createView" style="0" width="100" height="100"></View>
  • style 属性 可以给出这些值:-
    • 0 代表深色,1(默认)代表浅色,2 代表超亮
  • 注意这个模块的style属性和[=23完全一样=]API 文档中 BlurView 的效果 属性。

iOS & Android 更有用的模糊模块:Android+iOS Blur Module

祝你好运!!!