任何人都可以给我一些关于如何创建可以独立执行操作的多个图像的想法,就像canvas应用程序那样 . 这是我写的创建一个signle图像功能和手势功能 .
func createImageOnCanvas(){
let ratio = imageOnCanvas.size.width/imageOnCanvas.size.height
if ratio > 1.0 {
imageView = UIImageView(frame: CGRect(x: (scrollView.bounds.size.width-200)/2, y:(scrollView.bounds.size.height-100)/2, width: 200*ratio, height: 200))
}else{
imageView = UIImageView(frame: CGRect(x: (scrollView.bounds.size.width-200)/2, y:(scrollView.bounds.size.height-100)/2, width: 200, height: 200/ratio))
}
imageView.image = imageOnCanvas
imageView.contentMode = .scaleAspectFill
imageView.clipsToBounds = true
scrollView.addSubview(imageView)
}
func imageInteraction(){
imageView.isUserInteractionEnabled = true
let panRecognizer = UIPanGestureRecognizer(target: self, action: #selector(dragImage))
imageView.addGestureRecognizer(panRecognizer)
let pinchRecognizer = UIPinchGestureRecognizer(target: self, action: #selector(scaleImage))
imageView.addGestureRecognizer(pinchRecognizer)
let rotateRecognizer = UIRotationGestureRecognizer(target: self, action: #selector(rotateImage))
imageView.addGestureRecognizer(rotateRecognizer)
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapImage))
imageView.addGestureRecognizer(tapRecognizer)
}