我创建了一个自定义UIView
类。 UIView
的子视图为UITextView
。
然后我在UIView
的右下角添加了一个迷你UITextView
作为其子视图。我向迷你UIPanGestureRecognizer
添加了UIView
,以便它会跟随我的手指,UITextView
会根据平移运动调整大小。
下面是我UIPanGestureRecognizer
的处理程序,但是我的实现不起作用。识别手势时UITextView
消失。请注意,以下函数中的self
指的是主UIView
。
@objc func handleFramePan(recognizer: UIPanGestureRecognizer){
var originalFrame: CGRect = textView.frame
if recognizer.state == .began {
originalFrame = textView.frame
} else if recognizer.state == .changed {
let horizontalChange = recognizer.translation(in: self).x
let verticalChange = recognizer.translation(in: self).y
let newFrame = CGRect(x: originalFrame.origin.x, y: originalFrame.origin.y, width: originalFrame.width + horizontalChange, height: originalFrame.height + verticalChange)
textView.frame = newFrame
}
}