这实际上很容易做到,并且内置于所有平台的 Titanium 中。只需使用scalesPageToFit
WebView 的属性,自 Titanium 版本 0.8 以来就已经存在,因此它非常稳定。
var self = Ti.UI.createView({
backgroundColor : '#ff0000'
});
var webView = Ti.UI.createWebView({
url : 'http://whatsmy.browsersize.com',
scalesPageToFit : true,
width : 280
});
self.add(webView);
请注意平台差异:
“在 iOS 上,将此设置为 true 会设置初始缩放级别以显示整个页面,并使用户能够放大和缩小 Web 视图。将此设置为 false 可防止用户缩放 Web 视图。”
“在 Android 上,仅控制初始缩放级别。”
另请注意,它们是像素和点之间的差异,因为每个屏幕都有不同的像素密度。这是显示此作品的屏幕截图,请注意周围的红色背景:
此屏幕截图是从使用 Titanium Studio 的“默认窗口”模板的原版项目中截取的。我所做的只是用这个要点替换“ui/common/FirstView.js”文件。
如果您使 WebView 非常小,它可能不会显示内容(因为许多网站都指定了最小缩放比例),所以在这种情况下,我建议使用这样的转换:
var webView = Ti.UI.createWebView({
url : 'http://whatsmy.browsersize.com',
scalesPageToFit : true,
width : 280,
transform : Ti.UI.create2DMatrix().scale(0.5, 0.5)
});
所有这一切都是采用先前的视图并将其缩小一半。当然,您必须计算自己的统一比例因子,但这应该很简单,具体取决于您的要求和平台目标。这是缩放结果的屏幕截图。
结合使用这些方法,您肯定拥有解决此问题所需的工具。祝你好运!