欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS 對(duì)view進(jìn)行截圖的示例代碼

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

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

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

- (UIImage *)convertViewToImage:(UIView *)view{
  // 第二個(gè)參數(shù)表示是否非透明。如果需要顯示半透明效果,需傳NO,否則YES。第三個(gè)參數(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)是層級(jí)有問題,沒有截到最上面的視圖,于是改為下面的方法就行了

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

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

相關(guān)文章

  • iOS 設(shè)置導(dǎo)航條透明效果的實(shí)例代碼

    iOS 設(shè)置導(dǎo)航條透明效果的實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了ios 設(shè)置導(dǎo)航條透明效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03
  • iOS輕松實(shí)現(xiàn)導(dǎo)航欄透明漸變

    iOS輕松實(shí)現(xiàn)導(dǎo)航欄透明漸變

    這篇文章主要為大家詳細(xì)介紹了iOS輕松實(shí)現(xiàn)導(dǎo)航欄透明漸變效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS 二維碼掃描和應(yīng)用跳轉(zhuǎn)

    iOS 二維碼掃描和應(yīng)用跳轉(zhuǎn)

    本文講解如何使用原生框架實(shí)現(xiàn)二維碼掃描功能,并且進(jìn)行掃描后的項(xiàng)目跳轉(zhuǎn)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • ios利用 AFN 上傳相冊(cè)或者拍照?qǐng)D片

    ios利用 AFN 上傳相冊(cè)或者拍照?qǐng)D片

    這篇文章主要介紹了ios利用 AFN 上傳相冊(cè)或者拍照?qǐng)D片的相關(guān)資料,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-06-06
  • iOS讀寫json文件的方法示例

    iOS讀寫json文件的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS讀寫json文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 如何自定義iOS通訊錄

    如何自定義iOS通訊錄

    iOS項(xiàng)目中用到對(duì)通訊錄的聯(lián)系人或是會(huì)員按姓名為關(guān)鍵字進(jìn)行排序,這篇文章就為大家詳細(xì)介紹了如何自定義iOS通訊錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • iOS實(shí)現(xiàn)從通訊錄中選擇聯(lián)系人

    iOS實(shí)現(xiàn)從通訊錄中選擇聯(lián)系人

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)從通訊錄中選擇聯(lián)系人,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • iOS的UI開發(fā)中UITabBarControlle的基本使用教程

    iOS的UI開發(fā)中UITabBarControlle的基本使用教程

    這篇文章主要介紹了iOS的UI開發(fā)中UITabBarControlle的基本使用教程,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • iOS中從網(wǎng)絡(luò)獲取數(shù)據(jù)的幾種方法的比較

    iOS中從網(wǎng)絡(luò)獲取數(shù)據(jù)的幾種方法的比較

    IOS中獲取網(wǎng)絡(luò)數(shù)據(jù)一般有三種:1、NSURLCondition(已過時(shí)) 2、NSURLSession 3、三方庫AFNetWorking。下面通過本文給大家比較這三種方法的區(qū)別對(duì)比
    2017-11-11
  • iOS開發(fā)之tableView實(shí)現(xiàn)左滑刪除功能

    iOS開發(fā)之tableView實(shí)現(xiàn)左滑刪除功能

    我們?cè)谑褂靡恍?yīng)用的時(shí)候,在滑動(dòng)一些聯(lián)系人的某一行的時(shí)候,會(huì)出現(xiàn)刪除、置頂、更多等等的按鈕,下面這篇文章主要就介紹了iOS用tableView實(shí)現(xiàn)左劃刪除功能的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01

最新評(píng)論