麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > iOS > 正文

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

2019-10-21 18:40:48
字體:
供稿:網(wǎng)友

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

需要對WKWebView進(jìn)行截圖,之前用的是下面的方法,高版本的系統(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,因?yàn)樵O(shè)置為YES后,這些方法會等在view update結(jié)束在執(zhí)行,如果在update結(jié)束前view被release了,會出現(xiàn)找不到view的問題。另外記得使用UIGraphicsBeginImageContextWithOptions,這樣截取出來的是高清圖。

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


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产呦系列在线看 | 精品国产乱码久久久久久久久 | 99爱在线免费观看 | 一区二区免费看 | 欧美成人一区二区三区 | 成人一级黄色 | 5xx免费看| 免费国产羞羞网站视频 | 午夜精品一区二区三区免费 | 污在线观看网站 | 亚洲视频成人 | 日本成人高清视频 | 欧美www| av免费在线观看不卡 | 久久6国产 | 美女扒开腿让男生桶爽网站 | 久久免费视频5 | 日本一级黄色大片 | 国产午夜免费福利 | 在线免费观看毛片 | 草久在线 | 免费看一级片 | 伦一区二区三区中文字幕v亚洲 | 亚洲福利在线观看视频 | 毛片电影在线看 | 精品三区视频 | 成品片a免费直接观看 | 在线观看中文字幕av | 免费看真人a一级毛片 | 第一区免费在线观看 | 欧美亚洲啪啪 | 久综合色 | 欧美视频一区二区 | 免费1级做55爰片l在线观看 | 久久人| 伦理三区 | 99re久久最新地址获取 | 亚洲网站免费看 | 在线看日本 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 久久国产综合视频 |