UIWebview的截圖

今天項(xiàng)目有個(gè)需求,需要對(duì)H5做截圖,來(lái)分享QQ、微博、微信,要對(duì)整個(gè)H5包含的所有內(nèi)容來(lái)做截圖

1.首先我想到第一種的截圖方法是對(duì)webview直接截圖

但是這樣截取出來(lái)

下面的被截?cái)嗔耍茱@然不是我想要的圖片

2.于是用了第二種方法

但是截圖下來(lái)是

出來(lái)的圖片比較長(zhǎng),是我們需要的尺寸,但是下面黑屏了,沒(méi)有截取完整,有出問(wèn)題,在我說(shuō)第三種方法前,先來(lái)說(shuō)說(shuō)UIGraphicsBeginImageContextWithOptions ,這個(gè)方法第一個(gè)參數(shù)表示你截取size,也就是只截取出來(lái)圖片的大小,同時(shí)我們還要用UIGraphicsGetCurrentContext 來(lái)取得上下文,這個(gè)上下文表示當(dāng)前的view的size大小,所以,要想下面不黑屏,必須調(diào)整webview的size大小,但是webview是顯示出來(lái)的,不可能改變size的小大,如果改變,就造成錯(cuò)亂了

3.我們自己建個(gè)temp UIWebview,當(dāng)顯示webview 調(diào)用webViewDidFinishLoad 創(chuàng)建一個(gè)temp? UIWebview,用顯示web view的contensize,來(lái)設(shè)置temp UIWebview 的frame,對(duì)這個(gè)temp UIWebview來(lái)截屏?

也就完成對(duì)web view的全部截圖操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,983評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,212評(píng)論 4 61
  • 在日照這個(gè)四線小城生活有兩年半的時(shí)間了,其中大部分時(shí)間是在和互聯(lián)網(wǎng)打交道。特別是近半年來(lái),頻繁接觸的是日照當(dāng)?shù)氐幕?..
    竹北凡閱讀 2,251評(píng)論 0 0
  • 我雖老,卻要年輕地活著 ------讀余秋雨《文化苦旅》有感 本以為這是一本記錄余秋雨先生在旅行途中所見(jiàn)所聞所感...
    思念尼尼閱讀 252評(píng)論 0 0
  • 親愛(ài)的家長(zhǎng)們: 今日一年一度的家長(zhǎng)會(huì),除了個(gè)別家長(zhǎng)有事請(qǐng)假,基本上都拋忙參加了。坐著矮矮的小板凳,兩節(jié)課,近距離觀...
    肺話連篇閱讀 511評(píng)論 1 2

友情鏈接更多精彩內(nèi)容