我希望创建一个 UITextView
,它能够在输入文本时动态扩展,并且随着用户捏屏幕而进行缩放(TinyPost中可以找到类似的行为)。
当您仅输入文本时(未捏屏幕),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:
方法返回文本视图呢? - user529758