Я заинтересован в создании UITextView
, который динамически расширяется при наборе текста и масштабировании, когда пользователь зажимает экран (подобное поведение можно найти в TinyPost).iOS: масштабирование UITextView с ущемлением?
Когда вы просто печатаете (без защемления), textView отлично расширяется. Когда вы просто зажимаете (не печатая), все прекрасно работает, но когда вы щелкаете, а затем печатаете, текст внутри обрезается.
Вот мой код:
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
}
Что вы думаете?
Почему вы не просто обернуть его в 'UIScrollView' и вернуть текстовое представление из метода viewForZoomingInScrollView:'? –