iOS: UITextView mit Kneifen skalieren?

Ich interessiere mich für das SchaffenUITextView Dies wird dynamisch erweitert, während der Text eingegeben und skaliert wird, während der Benutzer den Bildschirm einklemmt (ähnliches Verhalten ist in TinyPost zu finden).

Wenn Sie nur tippen (ohne zu kneifen), wird die Textansicht vergrößert. Wenn Sie nur kneifen (ohne zu tippen), funktioniert dies einwandfrei, aber wenn Sie kneifen und dann tippen, wird der Text darin abgeschnitten.

Hier ist mein Code:

UIPinchGestureRecognizer *pinchGestRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scaleTextView:)];
        pinchGestRecognizer.delegate = self;
        [bgFrameImageView addGestureRecognizer:pinchGestRecognizer];

    - (void)scaleTextView:(UIPinchGestureRecognizer *)pinchGestRecognizer{
        createTextView.transform = CGAffineTransformScale(createTextView.transform, pinchGestRecognizer.scale, pinchGestRecognizer.scale);

        pinchGestRecognizer.scale = 1;        
    }

    - (void)textViewDidChange:(UITextView *)textView{

        CGSize textSize = textView.contentSize;

        textView.frame = CGRectMake(CGRectGetMinX(textView.frame), CGRectGetMinY(textView.frame), textSize.width, textSize.height); //update the size of the textView  
    }

Was denkst du?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage