我有兴趣创建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:'方法返回文本视图? – 2012-12-04 14:43:33