我正在尝试创建一个应用程序,您可以在Snapchat和Instagram上使用贴纸。它完全可以找到一种技术,可以添加图像,但是现在我希望如果你在对象周围滑动对象改变它的位置(我也想制作缩放/旋转功能)。
我的代码如下所示:
@objc func StickerLaden() {
for i in 0 ..< alleSticker.count {
let imageView = UIImageView(image: alleSticker[i])
imageView.frame = CGRect(x: StickerXScale[i], y:StickerYScale[i], width: StickerScale[i], height: StickerScale[i])
ImageViewsSticker.append(imageView)
ImageView.addSubview(imageView)
imageView.isUserInteractionEnabled = true
let aSelector : Selector = "SlideFunc"
let slideGesture = UISwipeGestureRecognizer(target: self, action: aSelector)
imageView.addGestureRecognizer(slideGesture)
}
}
func SlideFunc(fromPoint:CGPoint, toPoint: CGPoint) {
}
答案 0 :(得分:1)
以下是您需要采取的高级步骤:
UIPanGestureRecognizer
添加到包含图像的父视图中。UIGestureRecognizerDelegate
方法以跟踪用户触摸和释放屏幕。image.frame.contains(touchPoint)
。将触摸点下的所有图像添加到阵列中。以上将为您提供一个很好的 pan 解决方案。这是你需要解决的大量事情,但这并不是很困难。
正如我在评论中所说,比例和旋转非常棘手。我建议你先忘记一下,然后再实现你应用的其他部分。