मुझे UITextView
बनाने में दिलचस्पी है जो पाठ टाइप करते समय गतिशील रूप से विस्तार कर रहा है, और स्केलिंग उपयोगकर्ता स्क्रीन को पिन करता है (इसी तरह का व्यवहार TinyPost में पाया जा सकता है)।आईओएस: पिनिंग के साथ UITextView स्केलिंग?
जब आप टेक्स्ट व्यू को ठीक से टाइप करते हैं (बिना पिनिंग के)। जब आप चुटकी (टाइपिंग के बिना) ठीक काम करते हैं, लेकिन जब आप चुटकी करते हैं और फिर टाइप करते हैं, तो अंदर का पाठ कट जाता है।
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:' विधि से टेक्स्ट दृश्य वापस कर दें? –