UIPinchGestureRecognizer使当前对象在识别器中保持活动状态

时间:2015-01-09 12:06:07

标签: ios xcode swift

我无法在任何地方找到这个问题的答案,所以我想我会问它,看看是否还有其他人需要它。

我有一个UIPinchGestureRecognizer代理UILabel,所以当用户捏住它时,标签会缩放。现在在缩放期间,我想在另一个Label上添加另一个UILabel,但删除另一个标签,但是当我这样做时,UIPinchGestureRecognizer会停止,我必须在另一个Label上再次启动手势。是否允许手势继续持续到另一个标签。

我目前的代码

func handleScale(recognizer: UIPinchGestureRecognizer)
{
    recognizer.view!.transform = CGAffineTransformScale(recognizer.view!.transform,recognizer.scale, recognizer.scale)

    recognizer.scale = 1

    recognizer.view!.frame = CGRectMake(recognizer.view!.frame.minX, recognizer.view!.frame.minY, recognizer.view!.frame.width, recognizer.view!.frame.height)

    if (recognizer.state == UIGestureRecognizerState.Changed)
    {
        label.removeFromSuperview()

        self.buttonAction22(nil)

        println("button22Called")
    }

1 个答案:

答案 0 :(得分:0)

拥有容纳这两个标签的容器视图,并将手势识别器放在容器上。