2
我試圖製作一個TextView,可以像Snapchat一樣移動。我做了類似的東西,雖然當你在旋轉時嘗試和縮放時,它往往會無限地水平拉伸,有時拖動也會有點小錯誤。像Snapchat一樣同時捏,平移和旋轉文本[SWIFT 3]
我有這樣的:
func panGesture(pan: UIPanGestureRecognizer) {
print("Being Dragged")
if pan.state == .began {
textViewOrigin = pan.location(in: textView)
}else {
let location = pan.location(in: view) // get pan location
textView.frame.origin = CGPoint(x: location.x - textViewOrigin.x, y: location.y - textViewOrigin.y)
}
}
func scaleGesture(_ gesture: UIPinchGestureRecognizer){
print("Being Scaled")
switch gesture.state{
case.began:
identity = textView.transform
case.changed,.ended:
textView.transform = identity.scaledBy(x: gesture.scale, y: gesture.scale)
default:
break
}
}
func rotationGesture(sender: UIRotationGestureRecognizer){
print("Being Rotated")
textView.transform = textView.transform.rotated(by: sender.rotation)
sender.rotation = 0
}
如果有人可以幫助提前改變或重新編寫我的代碼,這將是巨大的,謝謝!