我正在制作一个应用程序,允许用户首先选择相框,然后他/她必须从画廊中为该相框选择2张照片(相框是一个图像,其中包含两个透明孔我们必须设置所选照片)并且他/她可以根据它们裁剪这些图像。在他/她完成裁剪之后,将使用所选择的相框打开新视图,并且将设置这两个裁剪的图像那两个透明的整体。我已经完成直到裁剪完成。
答案 0 :(得分:3)
在视图上添加新图像。 添加手势以移动和调整(缩放)新图像,为新图像设置完美位置(即在帧的中心),然后将图像视图发送到主图像视图的背面。 之后渲染两个视图,并使用UIGraphicsContext创建新图像。
我有渲染代码。
UIGraphicsBeginImageContextWithOptions(self.viewCombineImages.bounds.size, false, 0.0)
self.viewCombineImages.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
答案 1 :(得分:0)
如果上面的框架是.png文件,则可以使这些部分透明。我以为你需要三个UIImageViews。
上部 - 装饰框架 under-person1的图像视图/ person2&#39的图像视图。
如果用户选择两张图像,请在图像视图上应用每张图片。 并调整这些大小和坐标。你可以使用
[person1ImageView setFrame:CGRectMake(x,y,width,height)];
此外,您可以使用
旋转它们person1ImageView.transform = CGAffineTransformMakeRotation(radians);
答案 2 :(得分:0)