为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
UIWebBrowser 是一个可加载 html 文件的 webView。调用 open 接口相当于打开了一个 frame。开发者可通过相应的参数设置、更改、重置该 “frame” 的大小、位置。
1、UIWebBrowser插件打开的页面不支持YonBuilder移动开发平台提供的api接口和插件类接口以及apiready接口
2、UIWebBrowser支持alert接口和console接口(ios不支持console)
打开插件
open({params}, callback(ret))
path:
rect:
{
    x: 0,       //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
    y: 0,       //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
    w: 320,     //(可选项)数字类型;插件的宽度,支持auto;默认:所属 Window 或 Frame 的宽度
    h: 220      //(可选项)数字类型;插件的高度,支持auto;默认:w - 100
}
button:
{
      normal: '',         //字符串类型;按钮常态下的背景图标路径
      highlight: '',      //(可选项)字符串类型;按钮点击状态下的高亮背景图标路径,若不传则同 normal
      selected: '',       //(可选项)字符串类型;按钮点击后的背景图标路径,若不传则同 normal
      width: 40,          //(可选项)数字类型;按钮的宽;默认:50
      height: 20,         //(可选项)数字类型;按钮的高;默认:30
      position: 'bottom'  //(可选项)字符串类型;按钮的位置,取值范围如下:
                          // bottom:紧贴插件视图下边缘居中(左右方向)显示
                          // top:紧贴插件视图上边缘居中(左右方向)显示
}
fixedOn:
fixed:
ret:
{
    eventType: 'show',     //字符串类型;交互事件类型,取值范围如下:
                           // show:打开插件并显示在屏幕上
                           // click:点击按钮事件
    buttonState: 'selected'//字符串类型;按钮的点击状态,取值范围:selected(点击状态)、normal(未点击状态)
}
var obj = api.require('UIWebBrowser');
obj.open({
    rect: {
        x: 0,
        y: 0,
        w: 320,
        h: 190
    },
    path: '../UIWebBrowser-con.html',
    fixedOn: api.frameName,
    fixed: true,
    button: {
        normal: 'widget://res/UIWebBrowser/normal.png',
        highlight: 'widget://res/UIWebBrowser/highlight.png',
        selected: 'widget://res/UIWebBrowser/selected.png',
        title: 'test',
        width: 55,
        height: 30,
        position: 'bottom'
    }
}, function(ret) {
    api.alert({
        msg: JSON.stringify(ret)
    });
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏插件
hide()
var UIWebBrowser = api.require('UIWebBrowser');
UIWebBrowser.hide();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示已隐藏的插件
show()
var UIWebBrowser = api.require('UIWebBrowser');
UIWebBrowser.show();
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭插件
close()
var UIWebBrowser = api.require('UIWebBrowser');
UIWebBrowser.close();
iOS系统,Android系统
可提供的1.0.0及更高版本
重设插件的 rect
setRect({params})
rect:
{
    x: 0,       //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:原值
    y: 0,       //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:原值
    w: 320,     //(可选项)数字类型;插件的宽度;默认:原值
    h: 220      //(可选项)数字类型;插件的高度;默认:原值
}
animation:
var UIWebBrowser = api.require('UIWebBrowser');
UIWebBrowser.setRect({
    rect: {
        x: 0,
        y: 0,
        w: 320,
        h: 420
    },
    animation: true
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置按钮选中/取消状态
setSelected({params})
selected:
var UIWebBrowser = api.require('UIWebBrowser');
UIWebBrowser.setSelected({
    selected: true
});
iOS系统,Android系统
可提供的1.0.0及更高版本
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
