Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当视图尺寸较小时,如何使收缩缩放更舒适?_Ios_Swift_Uitextview_Uigesturerecognizer_Uipinchgesturerecognizer - Fatal编程技术网

Ios 当视图尺寸较小时,如何使收缩缩放更舒适?

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

我正在制作一个应用程序,它允许用户向图像中添加文本,并通过UIgestureRecognitors调整大小。将短文本添加到文本视图时,用两个手指捕捉视图变得越来越困难。当第二个手指在视野之外时,我如何处理夹伤

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
并具有透明背景。这将允许您将手势识别器与正常的点击文本操作分开。这就是我现在所能想到的。