如何給一個ScrollView添加一個水印, 或者添加一些文字或截圖
-
(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
CGSize scrollViewSize = CGSizeMake(self.scrollView.frame.size.width, self.scrollView.frame.size.height);
// 1. 開啟位圖上下文
UIGraphicsBeginImageContextWithOptions(scrollViewSize, 0, 1);// 2. 獲取當(dāng)前的內(nèi)容
[self.scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];// 3. 創(chuàng)建文字添加到上下文
NSString *string = @"我是水印";
[string drawAtPoint:CGPointMake(50, 50) withAttributes:nil];// 3.2 添加一個圖片
UIImage *image = [UIImage imageNamed:@"current"];
[image drawAtPoint:CGPointMake(0, 0)];// 4. 生成圖片
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();// 5. 關(guān)閉圖形上下文
UIGraphicsEndImageContext();// 6. 設(shè)置圖片
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(0, 0, scrollViewSize.width, scrollViewSize.height);imageView.image = newImage;
[self.view addSubview:imageView];
}