Ios 当视图尺寸较小时,如何使收缩缩放更舒适?
我正在制作一个应用程序,它允许用户向图像中添加文本,并通过UIgestureRecognitors调整大小。将短文本添加到文本视图时,用两个手指捕捉视图变得越来越困难。当第二个手指在视野之外时,我如何处理夹伤Ios 当视图尺寸较小时,如何使收缩缩放更舒适?,ios,swift,uitextview,uigesturerecognizer,uipinchgesturerecognizer,Ios,Swift,Uitextview,Uigesturerecognizer,Uipinchgesturerecognizer,我正在制作一个应用程序,它允许用户向图像中添加文本,并通过UIgestureRecognitors调整大小。将短文本添加到文本视图时,用两个手指捕捉视图变得越来越困难。当第二个手指在视野之外时,我如何处理夹伤 func setupGestures(for view: UITextView) { //add pan gesture let gestureRecognizer = UIPanGestureRecognizer(target: self, action: #select
func setupGestures(for view: UITextView) {
//add pan gesture
let gestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(handlePan))
gestureRecognizer.delegate = self
view.addGestureRecognizer(gestureRecognizer)
view.isMultipleTouchEnabled = true
view.isEditable = false
//add pinch gesture
let pinchGesture = UIPinchGestureRecognizer(target: self, action:#selector(pinchRecognized(pinch:)))
pinchGesture.delegate = self
view.addGestureRecognizer(pinchGesture)
//add rotate gesture.
let rotate = UIRotationGestureRecognizer.init(target: self, action: #selector(handleRotate(recognizer:)))
rotate.delegate = self
view.addGestureRecognizer(rotate)
}
这是夹点选择器
@objc func pinchRecognized(pinch: UIPinchGestureRecognizer) {
if let view = pinch.view {
view.transform = view.transform.scaledBy(x: pinch.scale, y: pinch.scale)
pinch.scale = 1
}
}
有很多方法可以做到这一点,因此我将提出一些建议作为评论,而不是回答:使
UITextView
大于文本(一些任意的标准大小),并将文本居中。。。或创建一个新的UIView
子类,其中包含一个单独的UIView
和UITextView
。使UIView
略大于UITextView
并具有透明背景。这将允许您将手势识别器与正常的点击文本操作分开。这就是我现在所能想到的。