都添加在子视图上面。
步骤如下:
1.首先在我们的Controller自带的View里面添加一个ScrollView,点开下面设置约束的4个按钮的第2个,约束设置距离父试图的距离为(0,0,0,0)
2.在ScrollView上面添加一个View成为ScrollView的子视图,点开下面设置约束的4个按钮的第2个,设置约束距离ScrollView的距离为(0,0,0,0)
3.这个时候会发现报错了,不用紧张~, 先不用管它,咱们继续往下走。
4.点开下面设置约束的4个按钮的第一个,选择 Horizontal Center in Container, 并打上对勾, (如果想要左右滑动就选择 Vertical Center in Container, 同时实现左右上下则全不选)
(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. 获取当前的内容
[self.scrollView.layer renderInContext:UIGraphicsGetCurrentContext()]
// 3. 创建文字添加到上下文
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. 关闭图形上下文
UIGraphicsEndImageContext()
// 6. 设置图片
UIImageView *imageView = [[UIImageView alloc] init]
imageView.frame = CGRectMake(0, 0, scrollViewSize.width, scrollViewSize.height)
imageView.image = newImage
[self.view addSubview:imageView]
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)