【代码笔记】iOS-对UIView进行截图
生活随笔
收集整理的這篇文章主要介紹了
【代码笔记】iOS-对UIView进行截图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一,效果圖。
二,工程圖。
三,代碼。
RootViewController.m
#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];if (self) {// Custom initialization}return self; }- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.//UIViewUIView *view=[[UIView alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];view.backgroundColor=[UIColor redColor];[self.view addSubview:view];//在UIImageView中顯示截取的圖片UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 200, 200, 100)];imageView.image=[self screenShotView:view];[self.view addSubview:imageView]; } #pragma -mark -functions // 對指定視圖進行截圖 - (UIImage *)screenShotView:(UIView *)view {UIImage *imageRet = nil;if (view){if(UIGraphicsBeginImageContextWithOptions){UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0);}else{UIGraphicsBeginImageContext(view.frame.size);}//獲取圖像[view.layer renderInContext:UIGraphicsGetCurrentContext()];imageRet = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();}else{}return imageRet; }- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated. }?
轉載于:https://www.cnblogs.com/yang-guang-girl/p/5174427.html
總結
以上是生活随笔為你收集整理的【代码笔记】iOS-对UIView进行截图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: line-height 与垂直居中!
- 下一篇: LeetCode Solutions :