Jestem zainteresowany tworzeniem UITextView
, który rozwija się dynamicznie podczas pisania tekstu i skalowania, gdy użytkownik szczypie ekran (podobne zachowanie można znaleźć w TinyPost).iOS: Skalowanie UITextView z szczypaniem?
Po prostu wpisz (bez szczypania) textView rozwija się dobrze. Kiedy tylko szczypanie (bez pisania) działa dobrze, ale kiedy szczypiesz i piszesz, tekst w środku zostaje odcięty.
Oto mój kod:
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
}
Co o tym sądzisz?
Dlaczego nie można po prostu zawinąć go w a 'UIScrollView' i zwraca widok tekstowy z metody' viewForZoomingInScrollView: '? –