Texto semelhante ao Snapchat na imagem

Eu tenho tentado implementar um texto de edição semelhante ao Snapchat em uma imagem. O que fiz até agora foi implementar um UILabel no centro do UIImageView e adicionei três gestos a esse UILabel: UIPanGestureRecognizer, UIPinchGestureRecognizer e UIRotationGestureRecognizer.

Consegui implementar o método Pan, mas estou tendo dificuldades para tornar a Pinch + Rotation tão suave quanto eles, obtendo resultados horríveis T_T

Como vocês acham que isso foi feito? quais componentes estão envolvidos nisso e se você tiver algum material de leitura / observação que eu possa usar para fazer isso.

Obrigado :)

EDITAR:

Estes são os métodos que eu implementei para lidar com pitada e rotação:

func handlePinch(recognizer: UIPinchGestureRecognizer) {
    if let view = recognizer.view as? UILabel {
        view.transform = CGAffineTransformScale(view.transform, recognizer.scale, recognizer.scale)
    }
}

func handleRotate(recognizer: UIRotationGestureRecognizer) {
    if let view = recognizer.view as? UILabel {
        view.transform = CGAffineTransformRotate(view.transform, recognizer.rotation)
    }
}

Visualize o vídeo de como funciona a pitada que implementei:https://drive.google.com/file/d/0B-AVM51jxsvUY2RUUHdWbGo5QlU/view?usp=sharing

questionAnswers(4)

yourAnswerToTheQuestion