最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS 對view進行截圖的示例代碼

 更新時間:2018年07月05日 09:05:49   作者:隨風(fēng)  
本篇文章主要介紹了iOS 對view進行截圖的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文主要介紹了iOS 對view進行截圖的示例代碼,分享給大家,具體如下:

需要對WKWebView進行截圖,之前用的是下面的方法,高版本的系統(tǒng)是沒有問題的,低版本的卻截到一張白圖

- (UIImage *)convertViewToImage:(UIView *)view{
  // 第二個參數(shù)表示是否非透明。如果需要顯示半透明效果,需傳NO,否則YES。第三個參數(shù)就是屏幕密度了
  UIGraphicsBeginImageContextWithOptions(CGSizeMake(view.bounds.size.width, view.bounds.size.height * 0.8),YES,[UIScreen mainScreen].scale);
  [view.layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  return image;
}

查看了之后發(fā)現(xiàn)是層級有問題,沒有截到最上面的視圖,于是改為下面的方法就行了

- (UIImage*)captureView:(UIView *)theView frame:(CGRect)frame{
  UIGraphicsBeginImageContextWithOptions(CGSizeMake(theView.bounds.size.width, theView.bounds.size.height*0.8), YES, [UIScreen mainScreen].scale);
  CGContextRef context = UIGraphicsGetCurrentContext();
  UIImage *img;
  if([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0){
    for(UIView *subview in theView.subviews){
      [subview drawViewHierarchyInRect:subview.bounds afterScreenUpdates:YES];
    }
    img = UIGraphicsGetImageFromCurrentImageContext();
  }else{
    CGContextSaveGState(context);
    [theView.layer renderInContext:context];
    img = UIGraphicsGetImageFromCurrentImageContext();
  }
  UIGraphicsEndImageContext();
  return img;
}

要注意,frame是不能為空的,而且截的太快的話也會有問題,需要設(shè)置afterScreenUpdates為NO,因為設(shè)置為YES后,這些方法會等在view update結(jié)束在執(zhí)行,如果在update結(jié)束前view被release了,會出現(xiàn)找不到view的問題。另外記得使用UIGraphicsBeginImageContextWithOptions,這樣截取出來的是高清圖。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS 開發(fā)之讀取addressbook的實現(xiàn)實例

    IOS 開發(fā)之讀取addressbook的實現(xiàn)實例

    這篇文章主要介紹了IOS 開發(fā)之讀取addressbook的實現(xiàn)實例的相關(guān)資料,希望通過本文大家能夠掌握這樣的內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • iOS應(yīng)用中存儲用戶設(shè)置的plist文件的創(chuàng)建與讀寫教程

    iOS應(yīng)用中存儲用戶設(shè)置的plist文件的創(chuàng)建與讀寫教程

    這篇文章主要介紹了iOS應(yīng)用中存儲用戶設(shè)置的plist文件的創(chuàng)建與讀寫教程,plist文件是在Xcode下的項目中會被自動生成,里面采用XML格式記錄數(shù)據(jù),需要的朋友可以參考下
    2016-04-04
  • 解決ios h5 input輸入框被輸入法彈出一塊區(qū)域的問題

    解決ios h5 input輸入框被輸入法彈出一塊區(qū)域的問題

    今天小編就為大家分享一篇解決ios h5 input輸入框被輸入法彈出一塊區(qū)域的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • iOS實現(xiàn)攝像頭實時采集圖像

    iOS實現(xiàn)攝像頭實時采集圖像

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)攝像頭實時采集圖像,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 在Swift中使用JSONModel 實例代碼

    在Swift中使用JSONModel 實例代碼

    本文主要介紹在Swift中使用JSONModel,這里給大家提供代碼實例做參考,希望能幫助有需要的小伙伴
    2016-07-07
  • IOS 開發(fā)之PickerView自定義視圖的實例詳解

    IOS 開發(fā)之PickerView自定義視圖的實例詳解

    這篇文章主要介紹了IOS 開發(fā)之PickerView自定義視圖的實例詳解的相關(guān)資料,這里提供實例幫助大家學(xué)習(xí)理解這部分知識,需要的朋友可以參考下
    2017-08-08
  • iOS開發(fā)CGContextRef畫圖使用總結(jié)

    iOS開發(fā)CGContextRef畫圖使用總結(jié)

    這篇文章主要為大家詳細介紹了iOS開發(fā)CGContextRef畫圖使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • iOS中containsString和rangeOfString的區(qū)別小結(jié)

    iOS中containsString和rangeOfString的區(qū)別小結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于iOS中containsString和rangeOfString的一些區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • iOS11 WKWebView問題匯總

    iOS11 WKWebView問題匯總

    本文給大家分享的是作者在IOS11中使用WKWebView加載URL出現(xiàn)無法加載內(nèi)容的情況的解決方法,有同樣問題的小伙伴可以查看下
    2017-11-11
  • XCode 加快編譯鏈接速度的方法

    XCode 加快編譯鏈接速度的方法

    這篇文章主要介紹了XCode 加快編譯鏈接速度的方法的相關(guān)資料,這里整理了三種方法,需要的朋友可以參考下
    2016-10-10

最新評論

扎鲁特旗| 兰西县| 镶黄旗| 鹿泉市| 永靖县| 同仁县| 平罗县| 宜君县| 同仁县| 永寿县| 兴仁县| 万源市| 万宁市| 桃园县| 龙游县| 潜山县| 西林县| 夹江县| 丁青县| 黄陵县| 台东县| 佛坪县| 土默特左旗| 宣武区| 加查县| 东辽县| 阳城县| 韩城市| 封丘县| 灵台县| 化德县| 荣成市| 如东县| 巴东县| 洛隆县| 玉田县| 合作市| 增城市| 新干县| 吉林省| 华亭县|