在钛中如何截取完整的滚动视图?

Posted

技术标签:

【中文标题】在钛中如何截取完整的滚动视图?【英文标题】:In titanium how to take a screenshot of full scrollview? 【发布时间】:2012-11-13 23:48:12 【问题描述】:

我正在使用 Titanium Appcelerator 为 ios 开发

我想截取比屏幕高的完整滚动视图

以下代码将只截取设备上可见 UI 的屏幕截图

Ti.Media.takeScreenshot(function(e)
    Ti.Media.saveToPhotoGallery(e.media);
);

我的问题是如何为整个滚动视图截屏

最好的问候

【问题讨论】:

【参考方案1】:

这很简单!你可以通过简单地调用 toImage 方法来做到这一点

     Ti.Media.saveToPhotoGallery(myView.toImage());

注意:myView 是 myScrollView 的子元素

我已经从 Hakim Messaoud http://developer.appcelerator.com/question/144683/how-to-take-a-screenshot-of-full-scrollview#comment-146883

那里得到了答案

【讨论】:

【参考方案2】:

你也可以这样做:

Ti.Media.takeScreenshot(function(e) 
    scrollView.toBlob();
    Ti.Media.saveToPhotoGallery(e.media);
);

【讨论】:

以上是关于在钛中如何截取完整的滚动视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 13 中获取滚动视图的完整快照?

向上滚动表格视图并将表格视图保持在完整的滚动视图中

如何截取完整滚动文件的屏幕截图

滚动视图中的 WKWebView

为啥有时滚动视图和子视图大小不一致

如何暗示颤振小部件是可滚动的?