Sono interessato a creare UITextView
che si espande in modo dinamico durante la digitazione del testo e il ridimensionamento quando l'utente pizzica lo schermo (un comportamento simile può essere trovato in TinyPost).iOS: ridimensionamento UITextView con pinching?
Quando si digita (senza pizzicare) il testo, la vista si espande. Quando pizzichi semplicemente (senza digitare) funziona bene, ma quando pizzichi e digiti, il testo all'interno viene tagliato.
Ecco il mio codice:
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
}
Cosa ne pensi?
Perché non basta avvolgerlo in un 'UIScrollView' e restituisce la vista del testo dal metodo' viewForZoomingInScrollView: '? –